题目描述
读入一个正整数n(n>10),找出10~n内所有可以表示为两个平方数之和的奇数,并输出这些数(按从小到大的顺序)和它们的平方(小的在前、大的在后)表示,如n=30时,程序运行输出:
13=4+9
17=1+16
25=9+16
29=4+25
输入描述
输入一个大于10的整数
输出描述
见样例,两数的平方之和,小的数在前,大的数在后。
输入样例
30
输出样例
13=4+9
17=1+16
25=9+16
29=4+25
程序代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int little = 0, big = 0;
for(int i = 11; i <= n; i += 2) {
for(int j = 1; j <= n; j++) {
for(int k = j; k <= n; k++) {
if((j * j + k * k) == i) {
little = j * j;
big = k * k;
System.out.printf("%d=%d+%d\r\n", i, little, big);
}
}
}
}
}
}