| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 358 人关注过本帖
标题:帮忙看下这个程序哪里错了!?????
只看楼主 加入收藏
miao_100200
Rank: 2
来 自:广东-广州
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-10-26
结帖率:77.78%
收藏
 问题点数:0 回复次数:2 
帮忙看下这个程序哪里错了!?????
/*计算1-100000之内的素数*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
int main(void)
{
    clock_t start,finish;
    int i,flag,j,r=1,s=0,n=100000;
    printf("计算小于或等于%d的素数的个数:\n",n);
    start=clock();
    if(n<2) return 0;
    if(n==2) return 0;
    printf("0%%");
    for(i=2;i<n;i++)
    {
        for(flag=1,j=2;j<i;j++)
        {if(i%j==0)
        {
            flag=0;break;
        }
        }
    }
    s+=flag;
    if(i>n/100*r)
    {
        printf("\r%2d%%",i*100/n);
        r++;
    }
printf("\r");
finish=clock();
printf("判断素数时按定义进行,有%d个,用时%6.3f秒,\n",s,(double)(finish-start)/CLOCKS_PER_SEC);
return s;
}
       能运行但不能计算素数和百分数不会跳动
搜索更多相关主题的帖子: 计算 clock include return start 
2009-10-26 23:13
apwh7550
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:41
专家分:106
注 册:2009-10-17
收藏
得分:0 
s+=flag;
这个语句的位置错了,应该放到这个for循环的里边去:for(i=2;i<n;i++){}
修改后的程序:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
int main(void)
{
    clock_t start,finish;
    int i,flag,j,r=1,s=0,n=100000;
    printf("计算小于或等于%d的素数的个数:\n",n);
    start=clock();
    if(n<2) return 0;
    if(n==2) return 0;
    printf("0%%");
    for(i=2;i<n;i++)
    {
        for(flag=1,j=2;j<i;j++)
        {
            if(i%j==0)
            {
                flag=0;
                break;
           }
        }
     s+=flag; //注意这里
   }
 
    if(i>n/100*r)
    {
        printf("\r%2d%%",i*100/n);
        r++;
    }
printf("\r");
finish=clock();
printf("判断素数时按定义进行,有%d个,用时%6.3f秒,\n",s,(double)(finish-start)/CLOCKS_PER_SEC);
return s;
}
2009-10-26 23:44
miao_100200
Rank: 2
来 自:广东-广州
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-10-26
收藏
得分:0 
谢谢了,不过在程序运行时那个计算素数时间的百分率不能数哦

C菜鸟,在努力之中
2009-10-26 23:58
快速回复:帮忙看下这个程序哪里错了!?????
数据加载中...
 
   



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

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