| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:判断素数问题额
取消只看楼主 加入收藏
zheng3912930
Rank: 1
等 级:新手上路
帖 子:15
专家分:2
注 册:2011-11-10
结帖率:66.67%
收藏
已结贴  问题点数:16 回复次数:1 
判断素数问题额
#include<stdio.h>
#include<math.h>
int main()
{
    int i,k;
    int q;
    printf("请输入一个数,来判断他是不是素数!\n");
    while((scanf("%d",&q))!=EOF)
    {
        if(q==1||q==2||q==3)
        printf("%d是素数!\n",q);
        else
        {
            k=sqrt(q);
            for(i=2;i<=k;i++)
            {
                if(q%i==0)
                {
                printf("%d不是素数!\n",q);   
                break;
                }
                else
            printf("%d是素数!\n",q);
               
            }
        }
    }
    return 0;
}
为什么输入9时,输出:9是素数 9不是素数,还有输入101时 输出好多101是素数
怎么改,谢谢!
搜索更多相关主题的帖子: include 
2012-04-03 09:22
zheng3912930
Rank: 1
等 级:新手上路
帖 子:15
专家分:2
注 册:2011-11-10
收藏
得分:0 
回复 3楼 az569872968
谢谢,你这个程序是对的,但是我要的是我的程序为什么是错的
你这个程序只能输入一次!
2012-04-03 09:44
快速回复:判断素数问题额
数据加载中...
 
   



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

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