解题思路: 求三个数的最大公约数
递归实现辗转相除法求最大公约数
先求a, b的最大公约数x
再求x, c的最大公约数输出答案
注意事项: gcd函数不能传入两个0
参考代码:
#include <bits/stdc++.h> using namespace std; inline int gcd(int a, int b) { //模板 if (a % b == 0) return b; else return (gcd(b, a % b)); } int main() { int a, b, c; cin >> a >> b >> c; int x = a * b / gcd(a, b); int ans = x * c/ gcd(x, c); cout << ans; return 0; }
0.0分
1 人评分
核桃的数量 (C语言代码)浏览:893 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |
1250题解浏览:603 |
很简单,,题解1041:C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
整数分类问题 为什么输出总是数字8啊浏览:451 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:534 |
1169题解浏览:574 |
数列 (C语言代码)浏览:2039 |
1159题解浏览:528 |