(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
生活随笔
收集整理的这篇文章主要介绍了
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
优化之前:
public class Exc2_8{public static void main(String[] args){for(int abcd = 1000 ; abcd <= 9999 ; abcd++){int ab = abcd/100;int cd = abcd%100;if ((ab+cd)*(ab+cd)==abcd) System.out.println(abcd);}} }优化思路:
优化过程:先了解完全平方数的概念;一个数能表示成某个数的平方的形式,例如6*6=36,36就是完全平方数
这个题就是求1000-9999内的一个数的个位十位和百位千位相乘等于自身的数。
先知道 32*32=1024,100*100=10000
则,两个数相乘是一个四位数,这这两个数一定是32-99内的共68个数
优化之后:
运行结果:
2025
3025
9801
转载于:https://www.cnblogs.com/chenpeisong/p/9751296.html
总结
以上是生活随笔为你收集整理的(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: BJSubwayPen -- 北京地铁路
- 下一篇: 个人空间岁末大回报活动12月28日获奖名