读书人

求帮编程。该如何处理

发布时间: 2012-03-27 13:44:24 作者: rapoo

求帮编程。。。

C/C++ code
#include<stdio.h>main(){    int m,n,i,k,j=0,count=0,a[100];    for(i=1;i<100;i++)    {        for(k=2;k<i;k++)        {            if(i%k==0)                break;        }        if(i==k)        {            a[j]=i;            j++;        }    }        for(m=0;m<j;i++)            for(n=0;n<j;n++)            {if((a[m]+a[n])<=100)                {                    printf("%4d=%d+%d",a[m]+a[n],a[m],a[n]);                    count++;                }                if(count%5==0)                    printf("\n");}    }

要求将6-100之间的偶数都表示成两个素数之和,打印时一行打印5行

[解决办法]
C/C++ code
#include<stdio.h>main(){    int m,n,i,k,j=0,count=0,a[100];    for(i=2;i<100;i++)    {        for(k=2;k<i;k++)        {            if(i%k==0)                break;        }        if(i==k)        {            a[j]=i;            j++;        }    }    for(m=0;m<j;m++)  //共是j个素数      for(n=0;n<j && m!=n;n++) //m不等于n,不同的两个素数之和      {          if((a[m]+a[n])<=100 && (a[m]+a[n])%2==0) //判断之和是否为偶数          {                printf("%4d=%d+%d",a[m]+a[n],a[m],a[n]);                count++;                if(count%5==0)                   printf("\n");          }                }    printf("\n");    } 

读书人网 >C语言

热点推荐