| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 490 人关注过本帖
标题:怎样使运行的速度更快
只看楼主 加入收藏
miao_100200
Rank: 2
来 自:广东-广州
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-10-26
结帖率:77.78%
收藏
 问题点数:0 回复次数:1 
怎样使运行的速度更快
程序代码:
/*任意两个数之间的素数*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void miao(int,int);
main(void)
{
    int a,b;
    printf("输入一以上的两个整数:");
    scanf("%d%d",&a,&b);
    if(a<2)return 0;
    if(b<2)return 0;
    miao(a,b);
}
void miao(a,b)
{
    clock_t start,finish;
    int m,i,k,h=0,leap=1,r=1;
    if(a>b)
    {
        int c;
        c=a,a=b,b=c;
    }
    start=clock();
    for(m=a;m<=b;m++)
    {
        k=(int)sqrt(m+1);
        for(i=2;i<=k;i++)
            if(m%i==0)
            {
                leap=0;break;
            }
            if(leap)
            {h++;}
            leap=1;
    }
    finish=clock();
    printf("判断素数时按定义进行,有%d,用时%6.3f秒,\n",h,(double)(finish-start)/CLOCKS_PER_SEC);
}

怎样使运行的速度更快
搜索更多相关主题的帖子: 运行 速度 
2009-12-01 22:46
miao_100200
Rank: 2
来 自:广东-广州
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-10-26
收藏
得分:0 
程序代码:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<time.h>
void miao(int,int);
main(void)
{
    int a,b;
    printf("输入一以上的两个整数:");
    scanf("%d%d",&a,&b);
    miao(a,b);
}
void miao(a,b)
{
    clock_t start,finish;
    int m,i,k,h=0,leap=1,r=1;
    if(a>b)
    {
        int c;
        c=a,a=b,b=c;
    }        
    if(a==2) h++;
    if(b!=1)
    {
        start=clock();
        for(m=a;m<=b;m++)
        {
            if(m%2==0) continue;
            k=(int)sqrt(m+1);        
            for(i=3;i<=k;i+=2)
                if(m%i==0)
                {
                    leap=0;
                    break;
                }            
                if(leap)
                    h++;
                leap=1;            
        }
        finish=clock();
    }    
    else h=0;
    printf("判断素数时按定义进行,有%d,用时%6.3f秒,\n",h,(double)(finish-start)/CLOCKS_PER_SEC);
}
呵呵!!!搞好了!

C菜鸟,在努力之中
2009-12-02 13:27
快速回复:怎样使运行的速度更快
数据加载中...
 
   



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

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