这个求素数程序,为什么运行不了
#include <stdio.h>#include <stdlib.h>
int prime(int i)
{
int k,j;
k=i/2;
for(j=0;j<=k;j++)
if(i%j==0)
return 0;
return 1;
}
void main()
{
int i,num;
scanf("%d",&i);
num = prime(5);
if(num)
printf("%d是素数\n",i);
else
printf("%d不是素数\n",i);
}
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数
int prime(int i)
{
int j;
if(i==1)
{
return 0;
}
for(j=2;j<i;j++)
{
if(i%j==0)
{
return 0;
}
}
return 1;
} 修改内容即你源程序不能运行原因见图片
页:
[1]