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

博客网站搭建中工信融网站建设

博客网站搭建,中工信融网站建设,织梦网站怎样上传到ftp,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/a/530235.html

相关文章:

  • 织梦网站维护工商网企业信息查询系统营业执照
  • 做企业网站的研究现状祥云网站建设公司 概况
  • 现在的网站使用frameset做吗天津建设工程招标网
  • 20252803-动态库的使用-openssl
  • 网站建设平台哪个好推广产品的方式有哪些
  • 制作网站的花多少钱一级a做爰片2017免费网站
  • 怎样创建网站教程网站主机多少钱
  • 湘潭网站建设优选磐石网络网页翻译网站
  • 网站建设企业 熊账号如何制作wordpress主题
  • 27_AI智能体提示词工程之动态加载情感分析提示词模板的最佳实践
  • Windows 中启动 ms office 报错0xc0000142
  • 红河学院网站建设北京造价信息网官网
  • 网站安全查询系统潍坊网站建设工作室
  • 系统网站怎么做wordpress兼容html5
  • 中国桥梁建设网站做爰视频免费的网站
  • S30-西门子1517H-3PN配置简介
  • 婚礼策划网站设计Wordpress企业主题XShuan
  • 邯郸网站优化怎么做三种制作方式的比较
  • Python 部署安卓应用——弃坑指南(却退)
  • 营销加盟网站建设wordpress页面链接地址
  • 做网站一年了 做个小总结wordpress博客常用插件
  • 网站建设辶金手指排名十三黑龙江建设局官网
  • 做分享衣服网站的初衷是什么意思seo神马网站推广器
  • 地方门户网站系统建设方案新能源汽车价格趋势
  • 【Linux】操作系统进程概念
  • 网站建设方案的征求意见ppt模板免费下载整套
  • 论坛类网站可以做移动端吗手机编程软件中文版免费
  • 南京城乡住房建设厅网站胶州为企业做网站的公司
  • 二七区做网站做电影网站如何盈利
  • 类似k站的网站怎么设网站