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

今天开始学Java 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。

2018-03-14 22:36 1576 查看
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7)) 
输入描述:
输入包括一个整数n,(3 ≤ n < 1000)


输出描述:
输出对数

输入例子1:
10

输出例子1:
2

public class Main{
    public static boolean jug(int a){
        //这里i<=Math.sqrt(a)记得要加上“=”
        for(int i =2;i<=Math.sqrt(a);i++){
            if(a % i == 0)
                return false;
        }
        return true;
    }
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int num = sc.nextInt();
            int sum = 0;
            for (int k = 2;k<=num/2;k++){
                if(jug(k) && jug(num -k)){
                    sum++;
                }
            }
            System.out.println(sum);
        }
    }
    
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐