| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 520 人关注过本帖
标题:请各位帮个忙好吗?
只看楼主 加入收藏
criras
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-2-17
收藏
 问题点数:0 回复次数:4 
请各位帮个忙好吗?
我刚开始学C语言,有个问题想请教一下,拜托了.....谢谢!
题目是:输出3到100的素数及其个数。
我编的是:(但老是得不到想要的答案)
main()
{
int n,i,s=0;
for(n=3;n<=100;n=n+1)
   {for(i=2;i<n;i=i+1)
     if(n%i==0)break;
     if(i<n) printf();
     else s=s+1;printf("%d ",n);}
printf("\ntotal=%d",s);
getch();
}                  
搜索更多相关主题的帖子: C语言 
2005-02-19 23:39
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
// 别哭, 别哭!!!
#include <stdio.h>

int main()
{
    int n,i,s=0;
    for(n=3;n<=100;n=n+1)
    {
        for(i=2;i<n;i++)
        {
            if(n%i==0)
                break;
        }
        if(i==n)
        {   
            s++;
            printf("%d ",n);
        }
    }
    printf("\ntotal=%d",s);
    getchar();
    return 0;
}

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-02-20 00:09
criras
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-2-17
收藏
得分:0 
555.....太感谢了......还是书写习惯不好啊.....大括号多了层次分不清了.....

2005-02-20 00:30
wdz4713
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-1-17
收藏
得分:0 
程序的关键还是简洁的比较好!   
第二个 FOR  语句不必要到 N 因为没必要运算到那个程度!
可用这样
 flot a;   \*多定义一个A*\
for(n=3;n<=100;n=n+1)
    {  a=sqrt(n);
        for(i=2;i<=a;i++)
        {
            if(n%i==0)
   ..........
后面的就不用改了啊
我也没试!呵呵~~~~~~
不过理论上是比较这么多次就可以了!
      

2005-02-20 14:03
呆派祖师
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2005-1-30
收藏
得分:0 
#include <stdio.h>
#include<math.h>
main()
{
    int n,i,s=0;
    for(n=3;n<=100;n++)
    {
 for(i=2;i<=sqrt(n);i++)
            if(n%i==0)break;
            if(i>sqrt(n))
        {
            s++;
     printf("%d\t",n);
        }
    }
    printf("\ntotal=%d",s);
}
测试过了
没有问题的

2005-02-21 08:50
快速回复:请各位帮个忙好吗?
数据加载中...
 
   



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

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