本文共 533 字,大约阅读时间需要 1 分钟。
方程: a^2 + b^2 + c^2 = 1000
a2+b2+c2=1000 a^2 + b^2 + c^2 = 1000a2+b2+c2=1000 这个方程有正整数解吗?有:a,b,c=6,8,30 就是一组解。 你能算出另一组合适的解吗?请填写该解中最小的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
输入没有输入
输出一个整数
提示用printf或cout输出答案。
用三个循环来遍历,判断是否符合条件即可。可以设置适当的条件来减小循环次数。
代码:
#includeint main (){ int i,j,k; for(i=1;i<34;i++) { for(j=i;i<34;j++) { if((i*i+j*j)>1000)break; for(k=j;k<34;k++) { int sum = i*i+j*j+k*k; if(sum>1000)break; if(sum==1000) printf("%d %d %d\n",i,j,k); } } } return 0; }
答案:10
转载地址:http://yvrzi.baihongyu.com/