//
// main.c
// test_c1
//
// Created by ZXTIGER on 2023/3/4.
//
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 1. 求最大公约数(普通方法)
// int a, b, min, ret;
//
// scanf("%d %d", &a, &b);
// min = a < b ? a : b;
//
// for (int i = 1; i <= min; i++) {
// if (a % i == 0 && b % i == 0) {
// ret = i;
// }
// }
// printf("%d\n", ret);
// 2. 求最大公约数(辗转相除法)
int a, b, temp;
// 输入两个非负数字a、b
scanf("%d %d", &a, &b);
// 将a 、b中较小的数赋值给 b
if(a<b) {
temp = b;
b = a;
a = temp;
}
// 如果 b == 0,则计算结束,a 是所求
// 如果 b != 0, 则计算 a = b; b = a % b; (将 b 赋值给 a, 将 a % b 的值赋值给 b
// 在回到判断 b 是否等于 0 的步骤
while (b != 0) {
a = b;
b = a % b;
}
printf("%d\n", a);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)