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

简介: 【7月更文挑战第7天】一个偶数总能表示为两个素数之和。

题目:一个偶数总能表示为两个素数之和。

程序分析:我去,这是什么题目,要我证明这个问题吗?真不知道怎么证明。那就把一个偶数分解成两个素数吧。

include

include

int Isprimer(unsigned int n);
int main()
{
unsigned int n,i;
do{
printf("请输入一个偶数:\n");
scanf("%d",&n);
}while(n%2!=0);
for(i=1;i<n;i++)
if(Isprimer(i)&&Isprimer(n-i))
break;
printf("偶数%d可以分解成%d和%d两个素数的和\n",n,i,n-i);

return 0;

}
int Isprimer(unsigned int n)
{
int i;
if(n<4)return 1;
else if(n%2==0)return 0;
else
for(i=3;i<sqrt(n)+1;i++)
if(n%i==0)return 0;

return 1;

}
以上实例运行输出结果为:

请输入一个偶数:
4
偶数4可以分解成1和3两个素数的和

相关文章
|
9月前
|
Java C++
数的范围(考查二分)
数的范围(考查二分)
60 0
|
4月前
|
机器学习/深度学习
一个偶数总能表示为两个素数之和
【10月更文挑战第10天】一个偶数总能表示为两个素数之和。
36 2
|
4月前
判断一个素数能被几个9整除
【10月更文挑战第10天】判断一个素数能被几个9整除。
50 2
|
9月前
|
存储
leetcode代码记录和对比(两数相加
leetcode代码记录和对比(两数相加
30 0
|
9月前
|
机器学习/深度学习
一个偶数总能表示为两个素数之和。
一个偶数总能表示为两个素数之和
45 0
|
9月前
|
算法
算法题解-计数质数
算法题解-计数质数
|
9月前
|
人工智能
试除法判定质数
试除法判定质数
54 0
|
算法 测试技术 C#
C++二分算法的应用:乘法表中第k小的数
C++二分算法的应用:乘法表中第k小的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
120 0
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
152 0