当前位置: 首页 > wzjs >正文

php开源网站 网上商城网站降权后 换域名

php开源网站 网上商城,网站降权后 换域名,做产品类的工作上什么网站好,wordpress个人展示网站求n以内的素数,可以用试除法或者埃拉托斯特尼筛法(埃氏筛法) 文章目录 试除法埃拉托斯特尼筛法(埃氏筛法)两种方法测试运行效率 输入:数字n 输出:n以内所有的素数 不管是哪个方法,都…

求n以内的素数,可以用试除法或者埃拉托斯特尼筛法(埃氏筛法)

文章目录

  • 试除法
  • 埃拉托斯特尼筛法(埃氏筛法)
  • 两种方法测试
    • 运行效率

输入:数字n
输出:n以内所有的素数

不管是哪个方法,都有一个数学结论可以减少循环次数:

如果有一个数不是质数,那么它至少有一个因子小于等于他的平方根。所以说n有因数的话,一定有一个小于根号n,因此只需要看遍历到根号n即可。
反过来说,如果根号n内没有某个数的因数,那么整个2,n-1都没有这个数的因数。

试除法

使用i*i而不是sqrt(n)是为了避免对浮点数进行处理。

/**
*  试除法
*  0、1 都不是质数
*  如果有一个数不是质数,那么它至少有一个因子小于等于他的平方根
*  算法效率从n变为根号n
*/
int isPrime(int n){if(n<2) {return 0;}for(int i=2;i*i<=n;i++){if(n%i==0){return 0;}}return 1;
}
void findPrimesByTrialDivision(int n){for (int i = 2; i <= n; i++) {if (isPrime(i)) {printf("%d\t", i);}}printf("\n");
}

埃拉托斯特尼筛法(埃氏筛法)

质数的倍数一定是非质数。从而逐步将非质数排除。
由于:如果有一个数不是质数,那么它至少有一个因子小于等于他的平方根。
所以:外层循环从2-根号n,内层循环从i*i开始。

void Eratosthenes(int n){int *isPrime = calloc(n+1,sizeof(int));for(int i=2;i<=n;i++){// 初始化所有数都是质数isPrime[i] = 1;}for(int i=2; i*i<=n;i++){if(isPrime[i]){for(int j=i*i;j<=n;j+=i){isPrime[j] = 0;}}}for (int i = 2; i <= n; i++) {if (isPrime[i]==1) {printf("%d\t", i);}}printf("\n");
}

两种方法测试

int main(){int n=20;Eratosthenes(n);findPrimesByTrialDivision(n);return 0;
}

在这里插入图片描述

运行效率

我们把打印质数的代码删掉,打印下运行时间

int main() {int n = 6000000;start = clock();Eratosthenes(n);finish = clock();time1 = (double) (finish - start) / CLOCKS_PER_SEC;printf("埃氏筛法所用时间: %f\n", time1);start = clock();findPrimesByTrialDivision(n);finish = clock();time2= (double) (finish - start) / CLOCKS_PER_SEC;printf("试除法所用时间: %f\n", time2);return 0;
}

可以看到埃氏筛法确实在数据量大的的时候效率更高。
在这里插入图片描述

http://www.dtcms.com/wzjs/606219.html

相关文章:

  • 网站图片少影响seo吗建设单位网站设计
  • 校园网站安全建设方案深圳品牌公寓
  • 山东网站制作推荐百度手机助手应用商店
  • django网站开发流程网络营销的策划方案
  • 微信做单网站礼品网站商城怎么做
  • 寿光专业做网站的公司c2m模式的电商平台有哪些
  • 企业建立网站毛站
  • 做音乐网站要注意什么指数查询
  • 凡科建站的建站后如何管理怎么做qq空间支付网站
  • 专门做mmd的网站县城服务网站如何做
  • 通过门户网站做单点登录SAP北京电商网站建设
  • 网站建设服务器的搭建方式自己搭建公司网站
  • 手机网站开源系统渭南做网站公司
  • 网站404页面在哪查看有什么做节能报告的网站
  • 租赁空间网站建设做网站用什么语言数据库
  • 南阳建网站公司北京网络公司信息
  • 企业建站报价方案网站维护是做什么的
  • 企业网站建设实训报告体会截图域名网站.
  • 微信公众号建立网站襄樊北京网站建设
  • 网站怎样做谷歌推广广州企业搜索引擎优化服务
  • 做t恤的网站梵克雅宝官网编号查询
  • 中心城网站建设页面设计读书笔记1500
  • 贸易公司寮步网站建设极致发烧以网络营销为主题的论文
  • 襄阳网站建设兼职程序员做网站美工能过关吗
  • 国外网站怎么打开网络营销优化外包
  • 松江做网站费用做外贸网站推广的步骤
  • 怎样在网站上做免费的推广京东网站建设目标
  • 网站设计 app开发梧州网站开发
  • 做板子焊接的网站的公司名字网站 备案 初审
  • 广州营销策划公司排行驻马店seo