免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sy5tem
打印 上一主题 下一主题

[C] 请教,感觉该题很偏,判断素数 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-27 10:38 |只看该作者

回复 #5 win_hate 的帖子

呵呵,没想到

开始我一直想把continue语句放到for的判断部分,都出现语法错误

不过题目出成这样,确实有点偏

论坛徽章:
0
12 [报告]
发表于 2008-11-27 13:42 |只看该作者
如果题没出错。。那真的太偏了,想不通

论坛徽章:
0
13 [报告]
发表于 2008-11-27 13:47 |只看该作者
原帖由 win_hate 于 2008-11-27 10:02 发表

#include

int main()
{
    int x,i;
    scanf("%d", &x);
    for(i=2;;i++) if (x%i==0)
        break;
    if(i>=x)
        printf("%d 是素数~!",x);

    return 0;
}


正解啊,感觉这个题目考的就是发散思维~~~

论坛徽章:
0
14 [报告]
发表于 2008-11-27 13:58 |只看该作者
原帖由 ddvv 于 2008-11-27 13:47 发表


正解啊,感觉这个题目考的就是发散思维~~~


题目的下划线是在括号以内吧。。

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
15 [报告]
发表于 2008-11-27 14:15 |只看该作者
原帖由 crscholes 于 2008-11-27 13:58 发表


题目的下划线是在括号以内吧。。

你认真看下1楼,楼主可是这么写的:
for(i=2;_______________)
这个括号一定要是for的右括号吗?

。。。。。。。。。。。

论坛徽章:
0
16 [报告]
发表于 2008-11-27 16:11 |只看该作者

回复 #2 yangsf5 的帖子

你没注意到 break。
不应该判断到x的平方根

在这个题的情况下应该一直判断到i=x 吧

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
17 [报告]
发表于 2008-11-27 16:31 |只看该作者
原帖由 xp5211314 于 2008-11-27 16:11 发表
你没注意到 break。
不应该判断到x的平方根

在这个题的情况下应该一直判断到i=x 吧

,果然不是到平方根。
不过不是因为break
而是因为下边的if(i>=x)

论坛徽章:
0
18 [报告]
发表于 2008-11-27 16:32 |只看该作者
题目有问题。循环语句块是break,不论怎么填,循环都只运行一次。break换成空语句的话填 i<x&&x%i==0;i++

[ 本帖最后由 战雨灾 于 2008-11-27 16:34 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2008-11-27 17:12 |只看该作者
原来楼上已经回答了

[ 本帖最后由 pinyin 于 2008-11-27 17:14 编辑 ]

论坛徽章:
0
20 [报告]
发表于 2008-11-27 22:20 |只看该作者
就是那个括号迷惑人了。。。。
也许真是题目错,但可以将错就错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP