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

网站制作定制图百度网站搜索排名

网站制作定制图,百度网站搜索排名,wordpress中主题页脚太高怎么办,怎么在手机上制作网站吗分解质因数模板 时间复杂度 O ( n ) O(\sqrt n) O(n ​) 把一个数 n n n分解质因数之后,大于 n \sqrt n n ​的质因数最多有一个,也正因此我们可以只考虑 ≤ n \leq \sqrt n ≤n ​的数,最后再做特判。 void divide(int n) {int x sqrt(n)…

分解质因数模板

时间复杂度 O ( n ) O(\sqrt n) O(n )
把一个数 n n n分解质因数之后,大于 n \sqrt n n 的质因数最多有一个,也正因此我们可以只考虑 ≤ n \leq \sqrt n n 的数,最后再做特判。

void divide(int n)
{int x = sqrt(n);for (int i = 2; i <= x; i ++ ){int s = 0;while (n % i == 0){n /= i;s += 1;}if (s) printf("%d %d\n", i, s);}if (n > 1) printf("%d %d\n", n, 1);puts("");return ;
}

阶乘分解

给定整数 N N N,试把阶乘 N ! N! N! 分解质因数,按照算术基本定理的形式输出分解结果中的 p i pi pi c i ci ci 即可。

输入格式
一个整数 N N N

输出格式

N ! N! N!分解质因数后的结果,共若干行,每行一对 p i , c i p_i,c_i pi,ci,表示含有 p i c i p_i^{c_i} pici
项。按照 pi 从小到大的顺序输出。

数据范围
3 ≤ N ≤ 1 0 6 3≤N≤10^6 3N106

输入样例:

5

输出样例:

2 3
3 1
5 1

样例解释
5 ! = 120 = 23 ∗ 3 ∗ 5 5!=120=23∗3∗5 5!=120=2335

一个直观的想法是对于 1 ~ N 1~N 1N内的每一个数分解质因数,再把对应质因数的次方数加起来就是 N ! N! N!分解质因数的结果。但是时间复杂度为 O ( N N ) O(N\sqrt{N}) O(NN )会超时。

考虑先预处理出 N N N范围内的质数,对于每一个质数 p p p,在 N ! N! N!分解质因数的结果中所对应的次方数为 ⌊ N p ⌋ + ⌊ N p 2 ⌋ + ⌊ N p 3 ⌋ + . . . \lfloor\frac{N}{p}\rfloor+\lfloor\frac{N}{p^2}\rfloor+\lfloor\frac{N}{p^3}\rfloor+... pN+p2N+p3N+...。因为 N N N以内素数个数大概为 N / l n N N/lnN N/lnN,所以时间复杂度为 O ( N / l n N ∗ l o g p N ) ≈ O ( N ) O(N/lnN*log_p^N)≈O(N) O(N/lnNlogpN)O(N)

#include <iostream>
using namespace std;
#define N 1000010
bool st[N];
int prime[N];
int n, cnt = 0;
typedef long long ll;
void init(int n)
{for (int i = 2; i <= n; i ++ ){if(!st[i]) prime[cnt ++ ] = i;for (int j = 0; prime[j] * i <= n; j ++ ){st[i * prime[j]] =true;if (i % prime[j] == 0)break;}}
}
int main()
{cin >> n;init(n);for (int i = 0; i < cnt; i ++ ){int p = prime[i];int s = 0;for (ll j = p; j <= n; j *= p)s += n / j;printf("%d %d\n", p, s);}return 0;
}
http://www.dtcms.com/wzjs/209309.html

相关文章:

  • 做网站的企业排名百度点击器找名风
  • 前台网站系统源码seo有哪些网站
  • 襄汾网站建设广告推广营销网站
  • 自己设计网站关键字排名优化公司
  • HTML和PHP怎么做网站杭州seo中心
  • 温州做网站 掌熊号什么推广方式能快速引流
  • 河北邯郸手机网站建设网络营销的基本方式有哪些
  • 淘宝官网登录入口seo网络推广是干嘛的
  • 网页设计与制作教程书电子版优化疫情防控 这些措施你应该知道
  • 建设部网站水利设计资质推广网站排名
  • 知名商城网站建设多少钱开发一个小程序一般需要多少钱呢
  • 邯郸网站建设公司扬州百度关键词优化
  • 做淘宝客为什么要建网站聊城seo优化
  • 网站做多个产品私域流量营销
  • 网站开发应用短信网站优化推广公司
  • 做宣传 为什么要做网站那培训机构网站制作
  • 区块链的网站怎么做百度手机app下载安装
  • 东莞规划局百度爱采购优化排名软件
  • 泰州做网站淘宝请输入搜索关键词
  • 服务专业的网站建设公司百度后台登录
  • 政务网站建设的重要性大连网站建设费用
  • 各大电商平台的销售数据seo实战培训班
  • 12建网站什么推广平台比较好
  • 安徽省建设厅网站证书查询全国最新的疫情数据
  • 为何有的网站打不开站长工具seo查询
  • 大连百度网站排名优化天津疫情最新消息
  • 新乡手机网站建设哪家专业项目营销推广策划
  • 文山北京网站建设防晒霜营销软文
  • 湘潭做网站 联系磐石网络软文营销代理
  • 网站建设的常见技术有哪些方面网站权重划分