请大家看看错在哪儿了,当在vc上运行时,例如输入81,为什么还显示是素数呢?
#include <stdio.h> /判断一个数是否为素数/
#include <math.h>
int pss(int i)
{
int k;
k=(int)(sqrt(i));
for (i=2;i<=k;i++)
{
if (i%k==0)
return 0;
else
return 1;
}
}
void main ()
{
int pss(int i);
int i,k;
printf ("please input a number/n ");
scanf ("%d",&i);
k=pss(i);
if (k==0)
printf ("不是素数");
if (k==1)
printf ("是素数");
}