Qzzn论坛官方博客
|
山东
|
上海
|
广东
|
江苏
|
浙江
|
更多...
|
无图版
|
左右分栏
|
帮助
|
论坛首页
»
您尚未
登录
注册
|
推荐
|
搜索(模糊)
|
搜索(近期)
|
社区服务
社区服务
QZZN银行
勋章中心
道具中心
风格切换
wind
QZZN论坛
»
专业考试
»
C语言关于一个素数求法请高手指点
新 帖
本页主题:
C语言关于一个素数求法请高手指点
打印
|
加为IE收藏
|
复制链接
|
收藏主题
|
上一主题
|
下一主题
爱很疯
级别:
科员
精华:
0
发帖:
323
诚信度:
8 点
才智币:
17 点
宣传单:
1 份
在线时间:208(小时)
注册时间:2006-05-23
最后登录:2008-08-20
小
中
大
引用
推荐
编辑
只看
复制
C语言关于一个素数求法请高手指点
0
主程序 开头的编译预处理 定义等省了
for(i=2;i<=n/2;i++)
if(n%i==0)break;
if(i<=n/2) printf("YES/n");
else printf("NO/n");
这样有问题吗?
顶端
Posted: 08-7-15 08:43 |
[楼 主]
shg19
级别:
办事员
精华:
0
发帖:
1
诚信度:
0 点
才智币:
1 点
宣传单:
0 份
在线时间:0(小时)
注册时间:2008-07-18
最后登录:2008-07-20
小
中
大
引用
推荐
编辑
只看
复制
你不会去编译一下吗。这么简单的问题还问。
哈哈!!!!!
顶端
Posted: 08-7-19 11:20 |
1 楼
zzqqbb
级别:
办事员
精华:
0
发帖:
31
诚信度:
0 点
才智币:
27 点
宣传单:
0 份
在线时间:5(小时)
注册时间:2008-07-19
最后登录:2008-08-19
小
中
大
引用
推荐
编辑
只看
复制
楼主的题目是判断n是否为素数吧:
for(i=2;i<=n;i++)
if(n%i==0)
break;
if(i==n)
printf("YES/n");
else printf("NO/n");
思路是:最开始的循环里把素数本身也包含进去,然后否掉中间的所有。
愚见
我的TC出了点问题,谁运行一下看看
顶端
Posted: 08-7-19 11:41 |
2 楼
朱振军
级别:
办事员
精华:
0
发帖:
112
诚信度:
12 点
才智币:
27 点
宣传单:
0 份
在线时间:7(小时)
注册时间:2008-07-19
最后登录:2008-08-17
小
中
大
引用
推荐
编辑
只看
复制
for(i=2;i<n;i++)
if(n%i==0)
break;
if(i==n)
printf("YES/n");
else printf("NO/n");
这个应该可以,不过用数字大小的一半+1即可:n/2+1就好了,i=[2,n/2+1]
顶端
Posted: 08-7-20 15:49 |
3 楼
moonester
级别:
办事员
精华:
0
发帖:
160
诚信度:
20 点
才智币:
18 点
宣传单:
0 份
在线时间:17(小时)
注册时间:2008-07-19
最后登录:2008-08-19
小
中
大
引用
推荐
编辑
只看
复制
顶端
Posted: 08-7-20 19:06 |
4 楼
zzqqbb
级别:
办事员
精华:
0
发帖:
31
诚信度:
0 点
才智币:
27 点
宣传单:
0 份
在线时间:5(小时)
注册时间:2008-07-19
最后登录:2008-08-19
小
中
大
引用
推荐
编辑
只看
复制
Quote:
引用第3楼朱振军于08-7-20 15:49发表的 :
for(i=2;i<n;i++)
if(n%i==0)
break;
if(i==n)
printf("YES/n");
.......
但我觉得i<n/2+1的话,i就不会累加到n,那第二个if就永不可能啦。
顶端
Posted: 08-7-20 20:09 |
5 楼
(﹂︹﹂!)
级别:
最佳Q友
精华:
1
发帖:
17139
诚信度:
1005 点
才智币:
486 点
宣传单:
831 份
在线时间:1027(小时)
注册时间:2007-07-30
最后登录:2008-08-21
小
中
大
引用
推荐
编辑
只看
复制
忘了
顶端
Posted: 08-7-20 20:27 |
6 楼
kitala111
级别:
办事员
精华:
0
发帖:
7
诚信度:
1 点
才智币:
-1 点
宣传单:
0 份
在线时间:6(小时)
注册时间:2008-07-03
最后登录:2008-07-23
小
中
大
引用
推荐
编辑
只看
复制
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{
i=0;
break;
}
if(i)
printf("No/n");
else printf("Yes/n");
数字n的大小开平方(sqrt(n))即可,如果能被某数整除,将i置为0并退出循环,最后判断i为0就不是,不为0就是
顶端
Posted: 08-7-22 15:00 |
7 楼
帖子浏览记录
版块浏览记录
快速跳至
>> 公务员考试与求职频道
|- 公考杂谈
|- 招考信息发布区
|- 求职与职场
|- 行政职业能力测试
|- 行政职业能力测试资料下载区
|- QZZN行测在线题库(开放)
|- 申论写作
|- 申论主题训练专区
|- 申论资料下载区
|- 面试
|- 面试资料下载区
|- 专业考试
|- 地方公考社区
|- 山东公务员考试
|- 福建公务员考试
|- 广东公务员考试
|- 浙江公务员考试
|- 江苏公务员考试
|- 上海公务员考试
|- 安徽公务员考试
|- 河南公务员考试
|- 湖南公务员考试
|- 江西公务员考试
|- 天津公务员考试
|- 四川公务员考试
|- 湖北公务员考试
|- 重庆公务员考试
|- 山西公务员考试
|- 辽宁公务员考试
|- 广西公务员考试
|- 贵州公务员考试
|- 吉林公务员考试
|- 陕西公务员考试
|- 河北公务员考试
|- 新疆公务员考试
|- 黑龙江公务员考试
|- 甘肃公务员考试
|- 北京公务员考试
|- 云南公务员考试
|- 其他地区公务员考试
|- 海南公务员考试
|- 招警考试
|- 考警资料下载区
|- 其他公考资料
|- 选调生
|- 录音视频
|- 公共基础
|- 公选考试
|- 国企/事业单位
|- 国企事业单位招考资料
>> Q友中心
|- QZZN会员中心/版务
|- Q友求助 建议 投诉 表彰
|- “办事员”附件上传专版
|- QZZN的故事
|- QZZN原创茶馆
|- 茶馆包间
|- 茶馆花园
|- VIP俱乐部
>> QZZN版主团区
|- 优秀帖汇总
|- 会员中心案例
QZZN论坛
»
专业考试
本论坛所有内容均代表个人观点,与QZZN论坛无关,管理员保留删除任何帖子的权利,详情请查看
论坛公约
Total 0.009670(s) query 5, Time now is:08-21 23:36
京ICP备05066741号
Powered by
PHPWind