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;

}

相关推荐
qeen877 小时前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
wuminyu8 小时前
HotSpot的轻量锁与膨胀后的ObjectMonitor状态重建原理
java·linux·c语言·jvm·c++
CoderYanger8 小时前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(77):TSM——让记忆回到事件真正发生的时间
论文阅读·人工智能·学习·开源·github
陈年老古董8 小时前
MediaPipe 姿态检测与脸部关键点检测
笔记·python·opencv·学习·dlib
码不停蹄Zzz8 小时前
指针用法篇——malloc和free指针详解
c语言
伞伞悦读9 小时前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
旺仔小馒头wang9 小时前
AI 智能手机发布会:赋予人类的五种新能力
人工智能·学习·音视频
人工智能培训9 小时前
未来三年,AI 落地的五个确定性判断
大数据·人工智能·学习·生活·ai写作
CCCCCCCCharlie9 小时前
Linux进程控制四大核心操作
linux·开发语言