zoukankan
html css js c++ java
辗转相除
节选自:(
http://zhidao.baidu.com/question/5920943.html
)
若 a
=
bq
+
r,则a和b的最大公因子等于b和r的最大公因子绝对值(都为整数)
比如求4864和3458的最大公因子:
4864
=
1
*
3458
+
1406
3458
=
2
*
1406
+
646
1406
=
2
*
646
+
114
646
=
5
*
114
+
76
114
=
1
*
76
+
38
76
=
2
*
38
+
0
所以4864和3458的最大公因子为38
自己跟据这个,写了个用辗转相除求两个数最大公因子的方法。
int
getIn(
int
a,
int
b)
{
if
(b
==
0
)
return
a;
return
getIn(b, a
%
b);
}
百度搜索了一下,果然还是别人的方法简单。
辗转相除递归算法:
//
求最大公约数,公式if(a=b*q+r)then(gcd(a,b)=gcd(b,r))
int
gcd(
int
a,
int
b)
{
return
(a
%
b)
?
gcd(b,a
%
b):b;
}
非递归算法:
//
非递归辗转相除
int
gcd(
int
a,
int
b)
{
int
r
=
0
;
r
=
a
%
b;
while
(r)
{
a
=
b;
b
=
r;
r
=
a
%
b;
}
return
b;
}
张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!
查看全文
相关阅读:
Linux 安装nginx
Linux服务器svn与项目同步
Linux服务器安装svn
Thinkphp5模板继承
Thinkphp5 Route用法
一键切换hosts文件
lnmp手动新建虚拟机
wamp 配置虚拟主机
百度编辑器
百度编辑器:上传图片二
原文地址:https://www.cnblogs.com/zxsoft/p/940155.html
最新文章
SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
SpringBoot系列二:搭建自己的第一个SpringBoot程序
SpringBoot系列一:SpringBoot的产生
BIO、NIO、AIO系列二:Netty
设计模式基础
Android IOS WebRTC 音视频开发总结(四六)-- 从另一个角度看国内首届WebRTC大会
Android IOS WebRTC 音视频开发总结(四五)-- ORTC背后的真相
Android IOS WebRTC 音视频开发总结(四四)-- webrtc图书
Android IOS WebRTC 音视频开发总结(四三)-- 诚信交易案例分享
热门文章
Android IOS WebRTC 音视频开发总结(四二)-- webrtc开发者大会
Android IOS WebRTC 音视频开发总结(四一)-- QQ和webrtc打洞能力pk
Android IOS WebRTC 音视频开发总结(四十)-- 国内webrtc现状
Android IOS WebRTC 音视频开发总结(三九)-- win10升级为何要p2p
Android IOS WebRTC 音视频开发总结(三八)-- tx help
Android IOS WebRTC 音视频开发总结(三七)-- 台湾help
php过滤字段htmlentities,htmlspecialchars,strip_tags
Thinkphp5 多图上传
Linux安装
linux命令
Copyright © 2011-2022 走看看