1505哥德巴赫猜想

博客围绕C语言编程展开,要解决的问题是对于大于2且不超过10000的偶数N,将其拆分为两个素数X和Y之和,使得|X - Y|最大,给出输入正整数N的要求,以及输出X和Y(X <= Y)的示例。

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

任何大于2的偶数N都是两个素数之和,假设这两个素数是X和Y,求|X-Y|最大时X和Y的值
Input

输入一个正整数N (1< N <= 10000)

Output

输出X和Y(X <= Y)

Sample Input

10
Sample Output

3 7

#include<stdio.h>
//by linker7
int n(int a)
{
	int h,z=1;
	for(h=2;h<a;h++){
		if(a%h==0){z=0;
		};
	};
	return z;
}
int main(void)
{
	int N,x,y;
	scanf("%d",&N);
	x=N-1;
	for(x;x>0;x--){
		for(y=2;y<N;y++){
		if(x+y==N){
		if(n(x)){
		if(n(y)){printf("%d %d",y,x);goto loop;
			};
			};
			};
		};
	}
loop:	return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值