| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1514 人关注过本帖
标题:求教输入某个数是否为素数的问题?
只看楼主 加入收藏
指尖弹出寂寞
Rank: 1
等 级:新手上路
帖 子:28
专家分:5
注 册:2013-7-28
收藏
得分:0 
回复 9楼 embed_xuel
好吧,你是大神! 我把你说的那个分号改了一下,我的程序问题确实得到了解决。只是美中不足的是,一旦输入一个素数,比如输入17,就会判断好多次,也就是会重复输出好多句“这个数不是素数!”能不能就根据我的程序解决一下?
谢谢你了!计算机语言一点不注意就会出好大麻烦,唉……
2013-08-03 17:30
指尖弹出寂寞
Rank: 1
等 级:新手上路
帖 子:28
专家分:5
注 册:2013-7-28
收藏
得分:0 
回复 楼主 指尖弹出寂寞
首先,我写的程序出了一个很大的错误,就是for语句使用错误!在这里我要感谢四楼的大神,如果不是他我还发现不了这个致命的错误!再次还有一个美中不足的地方就是当输入一个素数时,就是输出好多个“这个数不是素数”,这句话的多少视你输入数值的大小确定!经过改正后的程序如下:
#include <stdio.h>
void main()
{
    int m,i;
    printf("Please enter m:\n");
    scanf("%d",&m);
    for(i=2;i<m;i++)
        if(m%i==0) {printf("这是一个素数");break;}
        else {printf("这不是一个素数。");break;}
}
这个程序和书中所给的程序不一样,是咱自己编的,丫,有成就感! 再次谢谢帮助我的大大!

2013-08-03 17:39
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
不错哦!加油学叻!!!这个有太多东西要学了!

没有哪条路好走,选择了,就坚持下去~~~~
2013-08-03 20:15
xieyajiang
Rank: 2
等 级:论坛游民
帖 子:24
专家分:65
注 册:2011-12-8
收藏
得分:0 
很明显多了个分号、、、、
2013-08-03 20:16
人_神
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:44
专家分:103
注 册:2013-8-1
收藏
得分:0 
去掉else可能就对了。
    { if(m%i==0)
    printf("这不是一个素数");
    break;}
    printf("这是一个素数\n");
2013-08-03 23:20
提鞋飞奔
Rank: 2
等 级:论坛游民
帖 子:8
专家分:13
注 册:2013-8-3
收藏
得分:0 
你最后改的还是不对,不信你试试9看看,改的都是治标不治本
2013-08-03 23:39
人_神
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:44
专家分:103
注 册:2013-8-1
收藏
得分:0 
for(i=2;i<m;i++)
 if(m%i==0)
   { printf("这不是一个素数");
    break;}
    printf("这是一个素数\n");
2013-08-03 23:46
提鞋飞奔
Rank: 2
等 级:论坛游民
帖 子:8
专家分:13
注 册:2013-8-3
收藏
得分:0 
回复 17楼 人_神
你拿9试试
2013-08-03 23:49
提鞋飞奔
Rank: 2
等 级:论坛游民
帖 子:8
专家分:13
注 册:2013-8-3
收藏
得分:0 
这题最后要来个判断是否for循环完成,楼主这个关键点漏了
2013-08-03 23:50
提鞋飞奔
Rank: 2
等 级:论坛游民
帖 子:8
专家分:13
注 册:2013-8-3
收藏
得分:0 
#include <stdio.h>
void main()
{
    int m,i,k=0;
    printf("Please enter m:\n");
    scanf("%d",&m);
    for(i=2;i<m;i++)
    if(m%i==0)
    {printf("这不是一个素数");k=1;break;}
    if(k==0) printf("这是一个素数\n");
    return 0;
}
我稍微修改了一下
2013-08-03 23:55
快速回复:求教输入某个数是否为素数的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047616 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved