高唐县梁村镇:素数C++问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 20:37:34
输入是不是素数问题
这个编程编译对了,可是运行时输入什么数,打出来的全写着"什么什么是素数"
#include <stdio.h>
#include <math.h>
int sushu(int a)
{
int b,c,i;
b=int(sqrt(a));
for (i=c;i<=b;i++)
if(a%i==0) break;
if(i>b)
c=1;
else
c=0;
return(c);
}
main()
{int m,n;
printf("enter a number?\n");
scanf("%d",&m);
n=sushu (m);
if(n)
printf("%d是素数",m);
else
printf("%d不是素数",m);
getchar();
getchar();
}

for (i=c;i<=b;i++)
改为for ( i = 2; i <= b; i++ )

for (i=c;i<=b;i++)

i=c??????
c这个时候还没有初始化