鱼C论坛

 找回密码
 立即注册
查看: 3804|回复: 14

大神看看我这个判断素数的程序错在哪呀?

[复制链接]
发表于 2013-10-2 15:20:06 | 显示全部楼层 |阅读模式
3鱼币
2013-10-02_121408.png
总是:--------------------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)
[qq]791650277[/qq]

最佳答案

查看完整内容

C没有 BOOL 类型的 那个函数改成 int类型 返回1 和 0 即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-2 15:20:07 | 显示全部楼层
C没有 BOOL 类型的
那个函数改成 int类型
返回1 和 0 即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-2 16:25:03 | 显示全部楼层
本帖最后由 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)之后的语句设为子函数即可,然后在主函数中直接调用,你那段子函数逻辑太复杂,很乱哦。


评分

参与人数 1鱼币 +3 收起 理由
逆风飞翔 + 3 谢谢你!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-2 20:28:07 | 显示全部楼层

改成int的确可以,但我看教程上他用就是bool,也是vc++6.0,可能是我版本问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-2 20:30:06 | 显示全部楼层
rhwcl 发表于 2013-10-2 16:25
你写那么复杂干嘛,看这段:
#include
main()

2013-10-02_164057.png 只能用int了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-2 20:33:17 | 显示全部楼层
本帖最后由 逆风飞翔 于 2019-11-7 18:34 编辑
牡丹花下死做鬼 发表于 2013-10-2 16:59
C没有 BOOL 类型的
那个函数改成 int类型
返回1 和 0 即可


能加你为好友吗,有些不懂想请教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-2 20:34:42 | 显示全部楼层
逆风飞翔 发表于 2013-10-2 20:28
改成int的确可以,但我看教程上他用就是bool,也是vc++6.0,可能是我版本问题!

你看看他的文件到底是*.c 还是 *.cpp  要是 *.cpp 那就是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-3 09:29:26 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-10-2 20:34
你看看他的文件到底是*.c 还是 *.cpp  要是 *.cpp 那就是可以的

还真的!他是.cpp,我是.c,大神,膜拜中!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-4 10:01:49 | 显示全部楼层
你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的:shock:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-4 22:52:24 | 显示全部楼层
hekang01 发表于 2013-10-4 10:01
你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的

第一张图,还是第二张呀,为什么会判断9是素数?第一张图根本就无法运行起来,第二张图是成功的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-4 22:54:19 | 显示全部楼层
hekang01 发表于 2013-10-4 10:01
你的程序明显是错的嘛,你看程序只执行一次判断就退出了,val=9会显示它是素数的

360软件小助手截图20131004225623.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-5 00:39:04 | 显示全部楼层

明显不是第一个帖子的程序嘛 楼主不要忽悠我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-5 00:42:50 | 显示全部楼层
哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-5 08:17:42 | 显示全部楼层
hekang01 发表于 2013-10-5 00:42
哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内

哦,第一张从一开始就是错的:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-5 08:18:50 | 显示全部楼层
hekang01 发表于 2013-10-5 00:42
哦哦 我看的第一张的,第二张的那个判断范围可以限制在sqrt(val)内

谢谢你了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 00:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表