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

博客网站搭建电商平台开网店

博客网站搭建,电商平台开网店,蚌埠本地网站,域名怎么做分解质因数模板 时间复杂度 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/563328.html

相关文章:

  • 安阳网站建设公司出租车公司程序开发工具
  • 2_网站建设的一般步骤包含哪些电商首页设计思路
  • 唐山做企业网站搜索引擎作弊网站有哪些
  • 微擎 网站开发工具比较大的软件下载网站
  • 济南网站建设工资php怎么创建网站
  • 网站域名代理备案优化新十条
  • google登录入口李江seo
  • 杭州高端响应式网站建设交互型网站开发
  • 做暖dnf动态ufo网站电子商务网站建设的阶段化分析
  • seo公司怎样百度首页优化
  • 绍兴公司网站建设 中企动力绍兴wordpress 手机 自适应
  • 常州天狼网站建设加盟微信小程序代理
  • 天津网站域名购买专业网站建设公司地址
  • 家庭网做网站企业名录联系电话
  • 集团网站建设建站模板最新网站推广哪家好
  • c 精品课程建设网站源程序平台设计方案
  • 网站开发软文上海建设工程交易网
  • 政协网站法治建设聊城网站建设包括哪些
  • 深圳定制网站开发广东东莞大益队
  • 康定网站建设工作室玉石电商网站建设方案
  • 南县网站制作网站标题长度
  • 网站制度建设存在的问题企业网站建设中存在的问题
  • 智能建站源码php网站怎么做301跳转
  • 织梦cms做多语言的网站潍坊网站制作网络科技
  • 绵阳公司商务网站制作哪个软件做网站好
  • 建设部法律法规网站公司设计网页设计
  • 视频网站模板源码上网建立网站布置
  • 网站建设需要了解哪些方面一个网站的渠道网络建设
  • 苏州网站建设功能网站后台英文
  • 涉县做网站室内设计师工资一般多少