C语言练习--给定两个数 ,取最大公约数

给定两个数 ,取最大公约数

暴力求解 效率低

int main()

{

int a = 0;

int b = 0;

scanf("%d %d", &a, &b);

int min = (a < b) ? a : b;

int i = 0;

for (i = min; i > 0; i--)

{

if (a % i == 0 && b % i == 0)

{

printf("有公约数:>%d", i);

break;

}

}

return 0;

}

辗转相除法

int main()

{

int a = 0;

int b = 0;

int c = 0;

scanf("%d %d", &a, &b);

while (c=a%b)

{

a = b;

b = c;

}

printf("最大公约数为 % d",b);

return 0;

}

相关推荐
xyq20245 分钟前
SQLite 命令详解
开发语言
xinhuanjieyi9 分钟前
php setplayersjson实现类型转换和文件锁定机制应对高并发
android·开发语言·php
Westward-sun.12 分钟前
OpenCV + dlib 人脸关键点检测学习笔记(68点)
人工智能·笔记·opencv·学习·计算机视觉
前端 贾公子23 分钟前
uniapp中@input修改input内容不生效 | 过滤赋值无效 | 连续非法字符不更新的问题
开发语言·前端·javascript
五阿哥永琪25 分钟前
从零读懂 Java 函数式接口:Function、Consumer、Supplier、Predicate
java·开发语言
写不来代码的草莓熊28 分钟前
el-date-picker ,自定义输入数字自动转换显示yyyy-mm-dd HH:mm:ss格式 【仅双日历 datetimerange专用】
开发语言·前端·javascript
I疯子35 分钟前
2026-04-13 打卡第 6 天
开发语言·python
断眉的派大星37 分钟前
值传递和引用传递
开发语言
大邳草民42 分钟前
Python 对象模型与属性访问机制
开发语言·笔记·python
xyq20241 小时前
Swift 下标脚本
开发语言