大神看看我这个判断素数的程序错在哪呀?
总是:--------------------Configuration: 判断素数(函数) - Win32 Debug--------------------
Compiling...
判断素数(函数).c
F:\你若胜开\判断素数(函数).c(3) : error C2061: syntax error : identifier 'Isprime'
F:\你若胜开\判断素数(函数).c(3) : error C2059: syntax error : ';'
F:\你若胜开\判断素数(函数).c(3) : error C2059: syntax error : 'type'
F:\你若胜开\判断素数(函数).c(29) : warning C4013: 'Isprime' undefined; assuming extern returning int
执行 cl.exe 时出错.
判断素数(函数).obj - 1 error(s), 0 warning(s)
791650277
C没有 BOOL 类型的
那个函数改成 int类型
返回1 和 0 即可 本帖最后由 rhwcl 于 2013-10-2 16:28 编辑
你写那么复杂干嘛,看这段:
#include<math.h>
main()
{
int m,i,k;
scanf(“%d”,&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1)
printf(“%d is a prime number\n”,m);
else
printf(“%d is not a prime number\n”,m);
}
你那个子函数搞得太复杂了,如果你是为了学习子函数那一段,只需把k=sqrt(m)之后的语句设为子函数即可,然后在主函数中直接调用,你那段子函数逻辑太复杂,很乱哦。
牡丹花下死做鬼 发表于 2013-10-2 16:59 static/image/common/back.gif
C没有 BOOL 类型的
那个函数改成 int类型
返回1 和 0 即可
改成int的确可以,但我看教程上他用就是bool,也是vc++6.0,可能是我版本问题! rhwcl 发表于 2013-10-2 16:25 static/image/common/back.gif
你写那么复杂干嘛,看这段:
#include
main()
只能用int了
本帖最后由 逆风飞翔 于 2019-11-7 18:34 编辑
牡丹花下死做鬼 发表于 2013-10-2 16:59 static/image/common/back.gif
C没有 BOOL 类型的
那个函数改成 int类型
返回1 和 0 即可
能加你为好友吗,有些不懂想请教。 逆风飞翔 发表于 2013-10-2 20:28 static/image/common/back.gif
改成int的确可以,但我看教程上他用就是bool,也是vc++6.0,可能是我版本问题!
你看看他的文件到底是*.c 还是 *.cpp要是 *.cpp 那就是可以的
牡丹花下死做鬼 发表于 2013-10-2 20:34 static/image/common/back.gif
你看看他的文件到底是*.c 还是 *.cpp要是 *.cpp 那就是可以的
还真的!他是.cpp,我是.c,大神,膜拜中! 你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的:shock: hekang01 发表于 2013-10-4 10:01 static/image/common/back.gif
你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的
第一张图,还是第二张呀,为什么会判断9是素数?第一张图根本就无法运行起来,第二张图是成功的! hekang01 发表于 2013-10-4 10:01 static/image/common/back.gif
你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的
逆风飞翔 发表于 2013-10-4 22:54 static/image/common/back.gif
明显不是第一个帖子的程序嘛 楼主不要忽悠我 哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内 hekang01 发表于 2013-10-5 00:42 static/image/common/back.gif
哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内
哦,第一张从一开始就是错的:sweat: hekang01 发表于 2013-10-5 00:42 static/image/common/back.gif
哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内
谢谢你了。。。
页:
[1]