好难。头发都想白了。。。。
#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);
}
}
int PD(int num)函数中:
参数int num和函数中Num是不同的函数,要将int num改为int Num;
并且int PD(int num)中{}不对等;
函数有两个出口,建议改为单出口(只有一个return)。
页:
[1]