# include <stdio.h>
bool IsPrime(int val)
{
int i;
for(i=2; i<val; ++i)
{
if(val%i == 0)
break;
}
if(i == val)
return true;
else
return false;
}
int main()
{
int m;
printf("数值为:\n", m);
scanf("%d", &m);
if(Isprime(m))
printf("Yes\n");
else
printf("No\n");
return 0;
}
C语言是没有bool吗?那应该怎么改才能运行。
谢谢各位解答。
我已经会了,把头文件再加上个# include <stdbool.h>运行就可以了。
事实上从C++11开始就不需要定义头文件就可以使用了。
还有你那代码有两个错误的地方,注释掉给你改正过来了。
#include <stdio.h>
bool IsPrime(int val) {
int i;
for (i = 2; i < val; ++i) {
if (val%i == 0)
break;
}
if (i == val)
return true;
else
return false;
}
int main() {
int m = 0;
//printf("数值为:\n", m);
printf("数值为:\n");
scanf_s("%d", &m);
//if (Isprime(m))
if (IsPrime(m))
printf("Yes\n");
else
printf("No\n");
return 0;
}