解题思路: 此题运用到最小公倍数,所以我们第一步就可以打一个函数来计算两个数的最小公倍数,用这个就可以解决第一个小问题:核桃相同。
然后能平分核桃我们用if来判断就ok了。
第三的话我们从最小公倍数开始就算是最小啦!!
注意事项:如果不能平分的话我们要原来2倍,还是不能的话就原来的3倍,然后4倍5倍这样乘,不能直接2倍2倍的涨!!!
参考代码:
#include<iostream> using namespace std; int gys(int x,int y) { int t; t=x%y; while(t!=0) { x=y; y=t; t=x%y; } return y; } int gbs(int m,int n) { int t; t=gys(m,n); return (m*n)/t; } int main() { int a,b,c,i,t; cin>>a>>b>>c; for(i=2;;i++) { t=gbs(gbs(a,b),c); if(t%a==0&&t%b==0&&t%c==0) { cout<<t; break; } else t=t*i; } return 0; }
0.0分
1 人评分
采药 (C++代码)浏览:1269 |
点我有惊喜!你懂得!浏览:2072 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1284 |
汽水瓶 (C语言代码)浏览:601 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1097 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:582 |
Tom数 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |