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

wordpress 主题 建站铜川网站建设公司电话

wordpress 主题 建站,铜川网站建设公司电话,宁波外贸网站设计,可以免费学编程的网站求n以内的素数#xff0c;可以用试除法或者埃拉托斯特尼筛法#xff08;埃氏筛法#xff09; 文章目录 试除法埃拉托斯特尼筛法#xff08;埃氏筛法#xff09;两种方法测试运行效率 输入#xff1a;数字n 输出#xff1a;n以内所有的素数 不管是哪个方法#xff0c;都… 求n以内的素数可以用试除法或者埃拉托斯特尼筛法埃氏筛法 文章目录 试除法埃拉托斯特尼筛法埃氏筛法两种方法测试运行效率 输入数字n 输出n以内所有的素数 不管是哪个方法都有一个数学结论可以减少循环次数 如果有一个数不是质数那么它至少有一个因子小于等于他的平方根。所以说n有因数的话一定有一个小于根号n因此只需要看遍历到根号n即可。 反过来说如果根号n内没有某个数的因数那么整个2n-1都没有这个数的因数。 试除法 使用i*i而不是sqrt(n)是为了避免对浮点数进行处理。 /** * 试除法 * 0、1 都不是质数 * 如果有一个数不是质数那么它至少有一个因子小于等于他的平方根 * 算法效率从n变为根号n */ int isPrime(int n){if(n2) {return 0;}for(int i2;i*in;i){if(n%i0){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(n1,sizeof(int));for(int i2;in;i){// 初始化所有数都是质数isPrime[i] 1;}for(int i2; i*in;i){if(isPrime[i]){for(int ji*i;jn;ji){isPrime[j] 0;}}}for (int i 2; i n; i) {if (isPrime[i]1) {printf(%d\t, i);}}printf(\n); }两种方法测试 int main(){int n20;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.pierceye.com/news/948000/

相关文章:

  • 便宜网站建设模板网站网站做推广需要营业执照
  • 网站地址栏图标文字企业网站设计公司
  • 公司做网站推广有没有用网址导航被更改了怎么换回来
  • 好看云在线网站模板下载 迅雷下载 迅雷下载地址免费建小程序网站
  • 通州网站制作游戏网站域名
  • 医疗网站前置审批要多长时间营销型外贸网站广州
  • 哈尔滨网站建设oeminc购买手表网站
  • 营销推广公司兰州seo培训
  • 南城网站建设公司php购物网站开发实例源码
  • 无锡网站备案百度应用市场
  • 高端房产网站建设上传空间网站
  • 上海城建建设官方网站中企动力网站价格
  • 网站建设中国十强阜阳网站制作公司多少钱
  • 网站建设公司 温州虚拟机电脑网页版
  • 网站建设原理与实践深建市住房和城乡建设局网站
  • 南通建设招聘信息网站平面设计工作室怎么接单
  • 手机网站开发技巧wordpress网站外包
  • 南昌外贸网站建设宿州做企业网站
  • 专题网站建站给医院做网站赚钱吗
  • 泉州市做网站网站建设培训需要多少钱
  • 网站开发的外文翻译静态网站制作视频
  • 小企业做网站有用吗大气网站首页欣赏
  • 常见的企业网站有哪些苏州网站建设一站通
  • 陕西省高速公路建设集团公司网站外包网站开发 收费
  • 免费做网站刮刮卡腾讯html网页制作软件
  • 网站快照网站反链一般怎么做
  • 山东东营建设网官方网站专做h5的公司网站
  • 电商网站建设题库做海岛旅游类网站的背景及意义
  • 网站开发后台框架wordpress 文章同步微信
  • 小型网站有哪些怎么搭建自己的网站