请问这个求素数为什么错了?
#include "stdio.h"int sushu(int x)
{
int i;
float k;
if(x<=2) printf("是素数");
else
{
for(i=3;i<x;i++)
{
k=x%i;
if(k==0) break;
}
printf("不是素数");
if(++i==x) printf("是素数");
}
}
main()
{
int a,b;
scanf("%d",&a);
printf("%d\n",a);
sushu(a);
getch();
}