判断一个数是素数吗?代码没错但有逻辑错误,求解
#include<stdio.h>void main()
{
int a, i;
scanf("%d", &a);
if (a%i == 0)
{
if (i < a) i = i + 1;
printf("a=%d\n是素数");
}
else
printf("a=%d\n不是素数");
system("pause");
return 0;
}
新手菜鸟,运行4,得出a=19700702不是素数。这是为什么呢?Run-Time Check Failure #3 - The variable 'i' is being used without being initialized.还有一个这个中断提醒。。。求解谢谢