博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
euclid辗转相除法求greatest common divisor
阅读量:6005 次
发布时间:2019-06-20

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

hot3.png

实现过程。

用大数a除小数b,直到余数为0,如果余数不为0{

则将小数赋给大数,

余数赋给小数

}

我的代码:

int main(void) {	int a, b,yushu;	printf("input integer a:");	scanf("%i",&a);	printf("input integer b:");	scanf("%i",&b);	while((yushu = a % b) !=0){		a = b;		b = yushu;	}	printf("gcd is %i",b);	return 0;}

参考答案《programming in c 3rd edition》:

int main(void) {	int u, v, temp;	printf("Please type in two nonnegative integers.\n");	scanf("%i%i", &u, &v);	while (v != 0) {		temp = u % v;		u = v;		v = temp;	}	printf("Their greatest common divisor is %i\n", u);	return 0;}

go实现

package mainimport "fmt"func main() {	fmt.Printf("Please type in two nonnegative integers.\n")	var u, v, temp int	fmt.Scanf("%d%d", &u, &v)	for v != 0 {		temp = u % v		u = v		v = temp	}	fmt.Printf("Their greatest common divisor is %v", u)}

转载于:https://my.oschina.net/uniquejava/blog/105505

你可能感兴趣的文章
css3中变形与动画(一)
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
【LINUX学习】磁盘分割之建立primary和logical 分区
查看>>
变更 Linux、Ubuntu 时区、时间
查看>>
[共通]手机端网页开发问题及解决方法整理
查看>>
思科分发列表过滤路由(RIP)动态路由协议篇
查看>>
可登录的用户数量是1.6万个,软件的性能得到充分的考验
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
[译] ES2018(ES9)的新特性
查看>>
C# Selenium 破解腾讯滑动验证
查看>>
bom与dom的区别
查看>>
Matlab2012a下配置LibSVM—3.18
查看>>
Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
查看>>
修复CefSharp浏览器组件中文输入Bug
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
iOS开发拓展篇—UIDynamic(简单介绍)
查看>>
Linux pipe函数
查看>>
图片标注工具LabelImg使用教程
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>