博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求最大公约数——欧几里得算法
阅读量:4974 次
发布时间:2019-06-12

本文共 482 字,大约阅读时间需要 1 分钟。

欧几里得算法的原理:基于这样一种观察,两个整数x和y(x>y)的最大公约数等同于y和(x%y)的最大公约数;

数t整除x和y,当且仅当t整数y和(x%y);这是因为:x = t*y + x%y;

具体代码如下:

#include 
#include
using namespace std;int gcd(int x, int y){ cout << x << " " << y << endl; if (0 == y) { return x; } return gcd(y, x%y);}int main(int argc, char *argv[]){ int x = atoi(argv[1]); int y = atoi(argv[2]); cout << gcd(x, y) << endl; return 0;}

 

转载于:https://www.cnblogs.com/cnpirate/p/8961687.html

你可能感兴趣的文章
提高cookie安全性的4种方式
查看>>
洛谷 - P1020 - 导弹拦截 - 最长上升子序列
查看>>
xshell-ssh连接服务器意外中断(Disconnected from remote host)
查看>>
AngularJS指令的详解
查看>>
log4j2 xml配置文件
查看>>
语音识别及其应用出现“井喷式”发展
查看>>
Android多媒体-MediaPlayer唤醒锁及音频焦点
查看>>
自定义mvc(一、二)
查看>>
SSAS动态添加分区(一)
查看>>
如何实现网页分享到微信,微博,空间
查看>>
二维几何常用运算
查看>>
POJ 1904 King's Quest (强连通分量+完美匹配)
查看>>
webstorm预览时把浏览器地址localhost改成IP
查看>>
Oracle单机Rman笔记[5]---脱机异地还原
查看>>
php无缝连接滚动
查看>>
MR案例:多文件输出MultipleOutputs
查看>>
拦截器的四种拦截方式以及Filter的执行顺序(17/4/8)
查看>>
自己实现线程池
查看>>
无法加载 Parallels 驱动器
查看>>
登录后跳转到登录前的页面
查看>>