回 帖 发 新 帖 刷新版面

主题:看了看了啊!歌德巴赫猜想实现了啊!

#include"stdio.h"
main()
  { int x,y;
    x=input();
    output(x);
   }
input()
   {int n;
   int i;
     printf("input n:");
    do{scanf("%d",&n);
      }while(n<6||n%2!=0);
    for(i=2;i<=n;i++)
      if(isprime(i)) printf("%4d \n ",i);

    return(n);
   }
int output(int a)
   { int b,c;
     int i;
     b=0;
     c=0;
   for(b=1;b<=(a/2);b++)
     { c=a-b;
    if(isprime(b)&&isprime(c))
       {

       printf("\n%d+%d=%d\n",c,b,a);
       }
     }
  }
isprime(int k)

   { int a;
     if(k==1) return 0;
     for(a=2;a<k;a++)
     if(k%a==0) return 0;
     return 1;

   }
[em2]

回复列表 (共1个回复)

沙发

这是QBasic论坛吗,你着是c吗,请发到c/c++语言交流区或新手入门区吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册