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;

}

相关推荐
Predestination王瀞潞几秒前
JDK安装及环境变量配置
java·linux·开发语言
lsx2024066 分钟前
Python break 语句详解
开发语言
hmbbcsm6 分钟前
python做题小记(八)
开发语言·c++·算法
再睡一夏就好28 分钟前
深入Linux线程:从轻量级进程到双TCB架构
linux·运维·服务器·c++·学习·架构·线程
wyzqhhhh30 分钟前
京东啊啊啊啊啊
开发语言·前端·javascript
JIngJaneIL30 分钟前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
蒙奇D索大31 分钟前
【11408学习记录】考研英语长难句拆解三步法:三步拆解2020年真题,攻克阅读难点
笔记·学习·考研·改行学it
好奇龙猫33 分钟前
【日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(32):本階段が終わります】
学习
雷中听风33 分钟前
使用字节的源安装rust
开发语言·后端·rust
悠闲漫步者39 分钟前
第2章 MCS-51单片机的串口和最小系统(学习笔记)
笔记·学习·51单片机