0
点赞
收藏
分享

微信扫一扫

Java 找平方数之和的奇数

题目描述

读入一个正整数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);
                    }
                }
            }
        }
    }
}


举报

相关推荐

0 条评论