c语言编程验证哥德巴赫猜想五对素数保存,编程验证哥德巴赫猜想

本文介绍了一段C++代码,通过循环输入整数,将偶数和奇数分解为质数之和,并检查输入是否为素数。代码中包含isprime函数用于判断一个数是否为素数,以及spilt_eve和spilt_odd函数分别处理偶数和奇数的分解。
摘要由CSDN通过智能技术生成

得分:15

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

回复 楼主 Aamir

按照你的要求循环输入,当输入0时退出,然后你的77表达应该有多种形式,下面是程序代码

#include

#include

void main()

{

unsigned int a=1,c=1;

int isprime(int b);

unsigned int eve[3]={0};

unsigned int odd[4]={0};

void spilt_eve(unsigned int array[]);

void spilt_odd(unsigned int array[]);

/*input number*/

for(;a!=0;)

{

printf("Please input a number.(0 ~ 65535)\n");

scanf("%d",&a);

if((a%2==0)&&(a<6))

{

printf("if the number is even number, please make sure that it is beyond 6.\n");

continue;

}

else if((a%2!=0)&&(a<9))

{

printf("if the number is odd number, please make sure that it's beyond 9.\n");

continue;

}

/*distinguish number and put the equotion out.*/

if(a%2==0)

{

eve[0]=a;

spilt_eve(eve);

}

else

{

odd[0]=a;

spilt_odd(odd);

}

}

}

/*make sure the number is prime or not.*/

int isprime(int x)

{

int i,y=1;

for(i=2;i<=(int)sqrt(x);i++)

{

if(x%i==0)

{

y=0;

break;

}

}

return(y);

}

/*split the even number.*/

void spilt_eve(unsigned int eve[3])

{

int i,m;

i=eve[0];

for(m=3;m<=i/2;m++)

{

if(isprime(m)==1)

{

if((isprime(i-m==1)))

{

eve[1]=m;

eve[2]=i-m;

printf("%d=%d+%d\n",eve[0],eve[1],eve[2]) ;

}

}

}

}

/*split the odd number.*/

void spilt_odd(unsigned int odd[4])

{

unsigned int eve[3];

int i,j,k;

i=odd[0];

for(k=3;k<=i/3;k++)

{

if(isprime(k)==1)

{

for(j=k;j<=i/2;j++)

{

if(isprime(j)==1)

{

if(isprime(i-k-j)==1&&((i-k-j)>=j))

{

odd[1]=k;

odd[2]=j;

odd[3]=i-k-j;

printf("%d=%d+%d+%d\n",odd[0],odd[1],odd[2],odd[3]);

}

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值