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;

}

相关推荐
风样滴男人哟20 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
看昭奚恤哭21 小时前
Flutter 布局核心思想
开发语言·javascript·flutter
IsSh9nj6q21 小时前
Python全栈应用搭建神器magic-dash .新版本介绍
开发语言·python·dash
艾莉丝努力练剑21 小时前
【Linux:动静态库】Linux 动静态库与可执行文件
linux·运维·服务器·学习·面试·文件系统·动静态库
独隅21 小时前
CLion 在 Linux 上的完整安装与配置使用指南
linux·运维·服务器·c语言·c++·ide
Cachel wood1 天前
hands-on-modern-rl:动手学强化学习策略梯度reinforce
开发语言·python
wuminyu1 天前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
蓝斯4971 天前
一碰即传,重构跨设备文件分享体验
开发语言·python·重构
宁风NF1 天前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
编程圈子1 天前
电机驱动开发学习22. 霍尔电角度标定(自动/手动标定与Flash固化)
驱动开发·学习