您的位置:首页 > 编程语言 > Java开发

1027: 求具有abcd=(ab+cd)2性质的四位数

2017-05-02 12:38 435 查看

题目

Description

3025这个数具有一种独特的性质:将它平分为二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身。请求出具有这样性质的全部四位数

Input

Output

满足题意的数全部四位数(从小到大输出,且数之间用两个空格分开)

Sample Input

Sample Output

2025 3025 9801

HINT

根据题意可以采用穷举法,对所有四位数进行判断,从而筛选出符合这种性质的四位数。具体算法实现,可任取一个四位数,将其截为两部分,前两位为a,后两位为b,然后套用公式计算并判断。

代码块

public class Main {
public static void main(String[] args) {
//使用一个循环判断即可
for (int i = 1000; i <= 9999; i++) {
int a = i % 100;
int b = i / 100;
if (Math.pow(a + b, 2) == i)
System.out.print(i + " ");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐