Ice-Sniper 2021-12-28 10:39 采纳率: 92.9%
浏览 102
已结题

验证哥德巴赫猜想的代码,不知道为什么就是编译不出来

#include <stdio.h>
int main()
{
int i,j,k,charge,prime_number[100],m,n,z;
for(i=6;i<=1000;i++)
{
if(i%2==0)
{
for(m=2,k=0;m<=i;m++)
{
charge=0;
for(j=2;j<i;j++)
{
if(m%j==0)
{
charge=1;
break;
}
}
if(charge==0)
{
prime_number[k]=m;
k++;
}
}
for(z=0;z<k;z++)
{
for(n=0;n<k;n++)
if(prime_number[z]+prime_number[n]==i)
{
printf("%d=%d+%d",i,prime_number[z],prime_number[n]);
}
}
}
}
}

img

  • 写回答

5条回答 默认 最新

  • togolife 2021-12-28 12:02
    关注

    for(j=2;j<i;j++) --> 这一行改为 for(j=2;j<m;j++)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月5日
  • 已采纳回答 12月28日
  • 修改了问题 12月28日
  • 创建了问题 12月28日