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

dw怎么做百度网站网页历史记录恢复

dw怎么做百度网站,网页历史记录恢复,芮城网站建设,企业信息网数论&#x1f388; 筛质数 最普通的筛法O(nlogn)&#xff1a; void get_primes2(){for(int i2;i<n;i){if(!st[i]) primes[cnt]i;//把素数存起来for(int ji;j<n;ji){//不管是合数还是质数&#xff0c;都用来筛掉后面它的倍数st[j]true;}} } 诶氏筛法 O(nloglogn)&#…

数论🎈

筛质数

最普通的筛法O(nlogn):
void get_primes2(){for(int i=2;i<=n;i++){if(!st[i]) primes[cnt++]=i;//把素数存起来for(int j=i;j<=n;j+=i){//不管是合数还是质数,都用来筛掉后面它的倍数st[j]=true;}}
}

诶氏筛法 O(nloglogn):

void get_primes1(){for(int i=2;i<=n;i++){if(!st[i]){primes[cnt++]=i;for(int j=i;j<=n;j+=i) st[j]=true;//可以用质数就把所有的合数都筛掉;}}
}

线性筛O(n)

void get_primes(){//外层从2~n迭代,因为这毕竟算的是1~n中质数的个数,而不是某个数是不是质数的判定for(int i=2;i<=n;i++){if(!st[i]) primes[cnt++]=i;for(int j=0;primes[j]<=n/i;j++){//primes[j]<=n/i:变形一下得到——primes[j]*i<=n,把大于n的合数都筛了就//没啥意义了st[primes[j]*i]=true;//用最小质因子去筛合数//1)当i%primes[j]!=0时,说明此时遍历到的primes[j]不是i的质因子,那么只可能是此时的primes[j]<i的//最小质因子,所以primes[j]*i的最小质因子就是primes[j];//2)当有i%primes[j]==0时,说明i的最小质因子是primes[j],因此primes[j]*i的最小质因子也就应该是//prime[j],之后接着用st[primes[j+1]*i]=true去筛合数时,就不是用最小质因子去更新了,因为i有最小//质因子primes[j]<primes[j+1],此时的primes[j+1]不是primes[j+1]*i的最小质因子,此时就应该//退出循环,避免之后重复进行筛选。if(i%primes[j]==0) break;}}}

试除法判断质数

输入n表示要判断的n个数,接下来输入n个数,判断其是否为质数

#include<bits/stdc++.h>
using namespace std;
int n;
bool isprime(long long a){if(a==1){return 0;}else if(a==2){return 1;}for(int i=2;i<=a/i;i++){//不要用开方或者i*i,开方函数较慢,i*i会越界if(a%i==0){return 0;}}return 1;
}
int main(){cin>>n;while(n--){long long a;cin>>a;if(isprime(a)) cout<<"Yes"<<endl;else cout<<"No"<<endl;}

分解质因数

解题思路:
  • x 的质因子最多只包含一个大于 根号x 的质数。如果有两个,这两个因子的乘积就会大于 x,矛盾。
  • i 从 2 遍历到 根号x。 用 x / i,如果余数为 0,则 i 是一个质因子。
  • s 表示质因子 i 的指数,x /= i 为 0,则 s++, x = x / i 。
  • 最后检查是否有大于 根号x 的质因子,如果有,输出。
#include <iostream>
#include <algorithm>using namespace std;void divide(int x)
{for (int i = 2; i <= x / i; i ++ )//i <= x / i:防止越界,速度大于 i < sqrt(x)if (x % i == 0)//i为底数{int s = 0;//s为指数while (x % i == 0) x /= i, s ++ ;cout << i << ' ' << s << endl;//输出}if (x > 1) cout << x << ' ' << 1 << endl;//如果x还有剩余,单独处理cout << endl;
}
{
int main()
{int n;cin >> n;while (n -- ){int x;cin >> x;divide(x);}return 0;
}

http://www.yayakq.cn/news/274338/

相关文章:

  • 网站模板打包网站建设企业 熊掌号
  • 网站建设与网页设计从入门到精通可以用服务器做网站
  • 机械建设网站制作龙果学院大型网站稳定性建设
  • 高校网站群建设的公司有哪些php做视频直播网站
  • 专门做朋友圈小视频的网站网站怎么开发代码
  • 网站代理打开免费搭建永久网站步骤
  • 网站开发主管岗位说明某些网站域名解析错误
  • 网站建设公司测评网店代运营费用多少钱
  • 做网站选服务器带宽兰州建设工程信息网站
  • 手机购物网站模板下载上海优秀网站设计
  • php酒店网站源码织梦网站怎么安装
  • 网站制作一般哪家好美容网站开发
  • 哪个网站做ppt赚钱软件外包是什么意思
  • 公司网站制作申请报告高淳区建设局网站
  • 一个网站多久能做完360免费建站可以免费又永久吗
  • 做网站有什么好处吗个人做企业网站
  • 蚌埠网站优化关键词优化推广策略
  • 企业进行网站建设的方式有seo外包如何
  • 求好的设计网站企业网站免费模板
  • 门户网站开发介绍如何把网站转换成wap站点
  • 返利淘网站怎么做wordpress登录手机版
  • 自己接私单网站开发台州本地做网站的
  • 外国人搞笑做视频网站权威的广州h5网站
  • 网站空间代理加盟网站seo报告
  • 移动端网站怎么布局网站建设与规划实训总结
  • 合肥品牌网站建设北京知名大公司有哪些
  • 关于拳馆网站建设计划书wordpress微博主题
  • 深圳工业设计工资沧州seo公司
  • 怎么建立自己企业网站重庆seo公司怎么样
  • 网站建设招聘系统WordPress微博图片