小弟初学C语言,有道题目不会,请大虾指点:要求将6~100之间的偶数都表示成两个素数之和,打印时一行5组。

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:40:04

终于在寝室熄灯前做出来了。

每个偶数只给了一组,要是需要多组可以改。
#include<stdio.h>
#include<math.h>
int main()
{ int i,j,k,count=0;
int a[50];
for(i=0;i<50;i++)
a[i]=0;
for(i=3;i<100;i++)
{for(j=2;j<=(int)sqrt(i);j++)
{ if(i%j==0) break;
if(j==(int)sqrt(i)) a[count++]=i;
}
}

count=0;

for(i=6;i<=100;i++)
{ if(i%2!=0) continue;
for(j=0;a[j]<i;j++)
for(k=j+1;a[k]<i;k++)
{ if(i==a[j]+a[k])
{ count++;
printf("%d=%d+%d ",i,a[j],a[k]);
}
break;
}
if(count%5==0)printf("\n");
}
return 0;
}

#include<math.h>
#include<stdio.h>
#include<stdlib.h>

main()
{
int judgment( int x);
int num=6, a, b, i=0;

for(; num<=100; num+=2)
{
for(a=2; a<=num/2; a++)
{
if