一个偶数总能表示为两个素数之和

复制代码
import java.util.*;
public class Test{  
    public boolean isSuShu(int num){
        if(num==1) return false;
        if(num==2||num==3) return true;
        else{
            int i=2;
            for(;i<Math.sqrt(num);i++){
                if(num%i==0)
                break;
            }
            return i>Math.sqrt(num);
        }
    }
    public boolean isTrue(int num){
        boolean result = false;
        for(int i=2;i<=num;i++){
            if(isSuShu(i)&&isSuShu(num-i)){
                System.out.println(i+" + "+(num-i));
                result = true;
            }
        }
        return result;
    }
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        int n=0;
        do{
        System.out.print("input n(n>5 and n%2=0): ");
        n=scan.nextInt();
        }while(n<6||n%2!=0);
        System.out.print("is true : "+new Test().isTrue(n));
    }
}
/*---运行结果---
    C:\>java Test
    input n(n>5 and n%2=0): 1
    input n(n>5 and n%2=0): 2
    input n(n>5 and n%2=0): 7
    input n(n>5 and n%2=0): 9
    input n(n>5 and n%2=0): 6
    3 + 3
    is true : true
    C:\>java Test
    input n(n>5 and n%2=0): 40
    3 + 37
    11 + 29
    17 + 23
    23 + 17
    29 + 11
    37 + 3
    is true : true
*/
复制代码

 

posted @   LaoQuans  阅读(465)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
· 重磅发布!DeepSeek 微调秘籍揭秘,一键解锁升级版全家桶,AI 玩家必备神器!
点击右上角即可分享
微信分享提示