LSNUOJ 1647 哥德巴赫猜想

本文探讨了哥德巴赫猜想,即任何大于6的偶数都可由两个素数相加得到。通过一个Java程序实例,展示了如何计算特定偶数能以多少种不同素数对的形式表达,深入解析了算法实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1647: 哥德巴赫曾猜测
时间限制: 1 Sec 内存限制: 128 MB
提交: 201 解决: 94
[提交] [状态] [讨论版] [命题人:外部导入]
题目描述

德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对

输入

输入任意的>6的正偶数(<32767)

输出

试求给出的偶数可以分解成多少种不同的素数对(注: A+B与B+A认为是相同素数对)

样例输入
1234

样例输出
25

import java.util.Scanner;

public class OJ1647 {
	public static boolean isSushu(int num) {
		for(int j=2;j<=Math.sqrt(num);j++)
		{
			if(num%j==0)
			{
				return true;
			}
		}
		return false;
	}
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		int count=0;
		if(n%2==0&&n>6)
		{
			for(int i=2;i<=n/2;i++)
			{
				boolean isShu=isSushu(i);
				if(!isShu)
				{
					int cha=n-i;
					if(!isSushu(cha))
						count++;
				}
			}
		}
		System.out.println(count);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值