一技之长 发表于 2015-6-3 12:45:03

好难。头发都想白了。。。。

#include<stdio.h>
int PD(int Num)
{
      int b = 0;
      for(b = 1;b<(Num-1);b++)
      {
                if(Num % (Num - b) == 0)               
                        {
                              return 1; //代表是素数!
                        }
      }
      return 2;//代表不是素数!
}

int main(void)
{
      int n,i,c,j = 0,sz,s = 0,X;
                int JG;
      printf("请输入一个数字:");
      scanf("%d",&n);
      
                sz = n - 2;
      j = n - 1;
      
      for(i = 0;i < n - 1;i++)
      {
                X = PD(j);
                if(X == 1)
                {
                        JG = j;
                        s++;
                }
                j -= 1;                              
      }
      for(c = 0;c < sz;c++)
                {
                                        printf("%d\n",JG);
                              }

}

cottons 发表于 2015-6-3 13:48:39

int PD(int num)函数中:
参数int num和函数中Num是不同的函数,要将int num改为int Num;
并且int PD(int num)中{}不对等;
函数有两个出口,建议改为单出口(只有一个return)。
页: [1]
查看完整版本: 好难。头发都想白了。。。。