| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1550 人关注过本帖
标题:老师都看不出的错。。。
只看楼主 加入收藏
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<math.h>
void main()
{
    int s,k,i,n;
    printf("n=?");
    scanf("%d",&n);
    if(n>=2)
        printf("2\n");
    for(s=3;s<=n;s+=2)
    {
        k=sqrt(s);
        for(i=2;i<k;i++)
            if(s%i==0)
                break;
            if(i>=k)
                printf("%d\n",s);
    }
    getch();
}



[ 本帖最后由 xiaomarn 于 2010-11-6 14:58 编辑 ]
2010-11-06 14:53
小K鸟
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:重庆
等 级:版主
威 望:3
帖 子:49
专家分:61
注 册:2010-8-26
收藏
得分:0 
老师表示有压力啊!

学海无涯,回头是岸!
2010-11-06 16:59
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
从哪找的老师?老师没认真吧!

★★★★★为人民服务★★★★★
2010-11-06 17:24
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
你的是什么老师

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-06 18:54
我是西瓜
Rank: 2
等 级:论坛游民
帖 子:61
专家分:97
注 册:2010-10-22
收藏
得分:0 
for(s=1;s<=n;s=s+2)
这句干嘛的 请指教
2010-11-06 21:54
tduslost
Rank: 2
等 级:论坛游民
帖 子:19
专家分:26
注 册:2010-11-13
收藏
得分:0 
题目的意思应该是输出n以下素数列表吧.你们写判断素数的干嘛...

s=s+2应该是判断奇数,天然排除偶数,偶数不可能是素数嘛...好写法啊...
2010-11-13 20:44
tduslost
Rank: 2
等 级:论坛游民
帖 子:19
专家分:26
注 册:2010-11-13
收藏
得分:0 
问题是包含9。..25。..35。..这样的东东.11楼的也不对.
2010-11-13 21:12
tduslost
Rank: 2
等 级:论坛游民
帖 子:19
专家分:26
注 册:2010-11-13
收藏
得分:0 
跟了一下,11楼xiaomarn的这句:
 if(i>=k)
 printf("%d\n",s);

多了一个"="号.
改成:
if(i>k);
printf("%d\n",s);

就没问题了...
如下:
程序代码:
#include<stdio.h>
#include<math.h>
void main()
{
    int s,k,i,n;
    printf("n=?");
    scanf("%d",&n);
    if(n>=2)
        printf("2\n");
    for(s=3;s<=n;s+=2)
    {
        k=sqrt(s);
        for(i=2;i<=k;i++)
            if(s%i==0)
                break;
        if(i>k)
        printf("%d\n",s);
    }
    getch();
}

2010-11-13 21:33
功夫熊猫
Rank: 2
等 级:论坛游民
帖 子:54
专家分:30
注 册:2010-7-14
收藏
得分:0 
#include<stdio.h>
#include<math.h>
void main()
{   int s,k,i,n;
    printf("n=?\n");  //在屏幕上提示"n=?"
    scanf("%d",&n);  //在屏幕上等待键盘输入到n中
    for(s=3;s<=n;s=s+2)
    {  k=sqrt(s);
       for(i=2;i<=k;i++)
        {if(s%i==0)break;
      if(i==k)
         printf("%d\n",s);  
         
         }
    }
}   
楼主把题目出得这么响,我也改了一下
2010-11-13 22:03
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
其实楼主的意思是为了吸引大家,鉴定完毕
2010-11-13 22:42
快速回复:老师都看不出的错。。。
数据加载中...
 
   



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

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