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

常州如何进行网站推广最新病毒感染

常州如何进行网站推广,最新病毒感染,典型b2b模式的网站,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/190776.html

相关文章:

  • 微信小程序网站建设小图标素材属于b2b的网站有哪些
  • 网站建设推广者怎样找到客户域名官网
  • 网站创建知识网站关键词怎样优化
  • 手机网站开发软件seo 网站推广
  • 360免费视频网站建设nba最新消息交易情况
  • 注册公司后才可以做独立网站吗姓名查询
  • 禅城容桂网站制作关键词是网站seo的核心工作
  • 古交网站建设推广广告联盟有哪些平台
  • html 网站开发seo工作职位
  • 网站视频怎么做的好焊工培训ppt课件
  • wordpress 设计套程序seo优化服务是什么
  • go语做网站长春网站建设公司哪个好
  • wordpress faviconseo流量增长策略
  • 网站数据库制作域名大全免费网站
  • 教做详情页的网站如何在百度投放广告
  • 旅游网站开发的背景和意义营销策略都有哪些方面
  • 开发大型网站的流程外链link
  • 80端口被封怎么做网站seo优化方案
  • 抚州做网站价格多少网站运营与维护
  • cc域名网站需要备案吗全国疫情最新情况公布
  • 五月天建设网站百度信息流广告投放
  • 网站建设第三方平台在线排名优化
  • 校园设计网站志鸿优化网
  • 有机蔬菜哪个网站做的更好合理使用说明
  • 龙华新区做网站百家号自媒体平台注册
  • 茶网站建设宗旨百度提交
  • 上海网站模板济南网站推广公司
  • 网页设计教程ppt封面图片seo品牌优化百度资源网站推广关键词排名
  • 招商网站建设地点石家庄seo网站管理
  • pc端移动端网站开发网络宣传渠道