解题思路:
若a,b,c,m,k,i为任意正整数,且m等于a,b,c三数中最大的一个数,若k为a,b,c三数的最小公倍数,那么一定存在i使得 m*i 等于 k。
基于以上一点可以对暴力算法进行简单的优化。
参考代码:
#include using namespace std; int main() { int a,b,c,m,i=0; cin>>a>>b>>c; if(a>b) m = a; if(c>a) m = c; while(++i) if(!((m*i)%a)&& !((m*i)%b)&& !((m*i)%c)) break; cout<<m*i; return 0; }
0.0分
1 人评分
简单的a+b (C语言代码)浏览:528 |
Hello, world! (C语言代码)浏览:1315 |
C语言训练-角谷猜想 (C语言代码)浏览:1767 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
小明A+B (C语言代码)浏览:1316 |
字符串比较 (C语言代码)答案错误????浏览:641 |
printf基础练习2 (C语言代码)浏览:653 |
A+B for Input-Output Practice (III) (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |
分解质因数 (C++代码)浏览:1561 |