欧几里得算法求两个非负整数的最大公因子
来源:互联网 发布:淘宝运营月度计划表 编辑:程序博客网 时间:2024/04/27 20:01
一.欧几里得算法:
1.计算两个整数的最大公因子的欧几里得算法描述:
输入:两个非负整数a,b,且a>=b;
输出:a,b的最大公因子;
1).当b!=0时,做如下操作:
1.1 令r=a%b,a=b,b=r。
2).返回(a);
2.代码如下:
#include<stdio.h>
void input(int &a,int &b)
{
int data1,data2;
scanf("%d,%d",&a,&b);
}
int Euclid_gcd (int max,int min)
{
int r,temp;
if(max<min)
{
temp=max;
max=min;
min=temp;
}
while(min!=0)
{
r=max%min;
max=min;
min=r;
}
return max;
}
void main()
{
int a,b;
printf("请输入两个非负整数数:");
input(a,b);
printf("两数的最大公约数是:gcd(%d,%d)=%d/n",a,b,Euclid_gcd(a,b));
}
/*运行结果:
请输入两个非负整数数:3458,4864
两数的最大公约数是:gcd(3458,4864)=38请输入两个非负整数数:4864,3458
两数的最大公约数是:gcd(4864,3458)=38请输入两个非负整数数:12,16
两数的最大公约数是:gcd(12,16)=4
*/
- 欧几里得算法求两个非负整数的最大公因子
- 欧几里得算法求两个正整数的最大公因子
- 用欧几里得算法求两个正整数的最大公因子
- 求两个整数的最大公因子 欧几里得算法(辗转相除法)
- 用欧几里得辗转相除法求任意两个整数的最大公因子(网上最快的算法!!!)
- 算法学习之欧几里得算法求解两个整数的最大公因子
- 用欧几里得算法求两个非负整数的最大公约数
- 求两个数的最大公因子
- 求两个正整数的最大公因子。
- 计算两个非负整数的最大公约数(欧几里得算法)
- 求最大公因子算法
- 【Algorithm】欧几里德算法实现求两个正整数的最大公因子
- 欧几里得算法求最大公因子——《数据结构与算法分析C++描述》
- 求最大公因子-欧几里德算法
- 求两个非负整数的最大公约数
- 求最大公因子
- 求最大公因子
- 最大公因子_欧几里得算法_c++实现
- Android中如何获取手机屏幕大小
- JS弹出对话框
- 编程小规范
- 乌龟和兔子 (极限思想,层次不够)
- get与post的区别
- 欧几里得算法求两个非负整数的最大公因子
- 图片上传IllegalStateException File has been moved - cannot be read again解决
- linux find 命令避开某个目录的用法prune
- ubuntu 文件夹浏览器工具栏找不到后又弄出来了
- C语言动态内存分配
- python处理电子邮件
- asp.net post ViewState
- 自动生成表结构 sql 从已知数据库获得创建表的结构 sql server
- 学生就该好好学习啊