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

锦州网站制作线上销售怎么做

锦州网站制作,线上销售怎么做,网络工作室有哪些项目,服务器的作用一、数n的质因子分解 题目描述&#xff1a; 输入一个数n&#xff08;n<10^6&#xff09;,将数n分解质因数&#xff0c;并按照质因数从小到大的顺序输出每个质因数的底数和指数。 输入 5 输出 5 1 输入 10 输出 2 1 5 1 朴素解法&#xff1a; 首先求出1~n的所有质数…

一、数n的质因子分解

题目描述:

输入一个数n(n<=10^6),将数n分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。

输入 5 

输出 5 1

输入 10

输出 2 1 5 1

朴素解法:

首先求出1~n的所有质数,每个质数每个质数的进行去除,要保证n中除尽除完,直到把n除到1为止。

程序实现:

#include<bits/stdc++.h>using namespace std;const int N=1e6;int prime[N],idx;
bool st[N];void init(){for(int i=2;i<N;i++){if(!st[i]) prime[++idx]=i;for(int j=1;prime[j]*i<N;j++){st[prime[j]*i]=1;if(i%prime[j]==0) break;}}
}
int main(){init();int n;cin>>n;if(!st[n]) cout<<n<<" "<<1<<endl;else{for(int i=1;prime[i]<=n&&i<=idx;i++){int p=prime[i];int sum=0;while(n%p==0){sum++;n/=p;}if(sum) cout<<p<<" "<<sum<<endl;}}return 0;
}

优化思路:

其一:n如果除掉了前面的某个质因子,后面不能再被某个质因子的倍数整除了,证明比较简单,使用反证法就可以。

其二:n中最多只含有一个大于\sqrt{n}的因子。证明通过反证法:如果有两个大于sqrt(n)的因子,那么相乘会大于n,矛盾。证毕

基于上面的两条结论,只要从1~\sqrt{n}把每个数都除一遍,除尽除完,最后剩下的数如果不为1,这个数就是最大的质因子

代码实现

#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;for(int i=2;i<=n/i;i++){int sum=0;while(n%i==0){sum++;n/=i;}if(sum) cout<<i<<" "<<sum<<endl;}if(n!=1) cout<<n<<" "<<1<<endl;return 0;
}

二、阶乘的质因子分解

题目描述

题目分析:

我们枚举1∼n的所有数,把每一个数的质因子加到一个数组里。
最后输出质因子数量大于0的数。 时间复杂度为O(n^2/ln n)

程序实现:

#include<bits/stdc++.h>
using namespace std;
const int N=1e6;
int prime[N],idx;
bool st[N];void init(){for(int i=2;i<N;i++){if(!st[i]) prime[++idx]=i;for(int j=1;prime[j]*i<N;j++){st[prime[j]*i]=1;if(i%prime[j]==0) break;}}
}
int ans[N];  //ans[i]表示第i个质因子的个数
int main(){init();int n;cin>>n;for(int i=2;i<=n;i++){  //枚举每一个数for(int j=1;prime[j]<=i&&j<=idx;j++){int p=prime[j];int cur=i;while(cur%p==0){ans[j]++;cur/=p;}}}for(int i=1;i<=idx;i++){if(ans[i]) cout<<prime[i]<<" "<<ans[i]<<endl;}return 0;
}

优化思路:

我们不去枚举每个数,而是枚举每个质因子,看下在2~n中每个质因子出现的次数

在1x2x3x4x5x6x......x n-1 x n其中

能够被2整除的数有:

1*2 2*2 3*2....... i*2  其中2*i<=n        个数 i=n/2

能够被{2}^{2}整除的数有:

1*{2}^{2} 2*{2}^{2} 3*{2}^{2}......i*{2}^{2} 其中i*{2}^{2}<=n  个数i=n/{2}^{2}

...........

在统计被2整除的个数时,相当于把每个数都除了2,剩下的数还有可能被2整除那些数是{2}^{2}的数,{2}^{2}的数有n/{2}^{2}个,剩下的数还有可能被2整除,那些数是{2}^{3}的数,{2}^{3}的数有n/{2}^{3}个,............所以2作为因子的个数为

\frac{n}{2}+\frac{n}{​{2}^{2}}+\frac{n}{​{2}^{3}}.........+\frac{n}{​{2}^{p}}   其中{2}^{p}<=n

同理3作为因子的个数为:

\frac{n}{3}+\frac{n}{​{3}^{2}}+\frac{n}{​{3}^{3}}.........+\frac{n}{​{3}^{p}}   其中{3}^{p}<=n

等等

所以只要枚举每个质数,使用循环在求出该质数作为因子的个数即可,每个质数求解时,

p=\log_{2}{n},质数的个数为\frac{n}{\ln n},因此总的时间复杂度为\log_{2}{n}*\frac{n}{\ln n}=\frac{\ln{n}}{\ln{2}}*\frac{n}{\ln n}=\frac{n}{\ln{2}} ,即时间复杂度为O(n)


文章转载自:
http://variform.rkdw.cn
http://electrojet.rkdw.cn
http://nitromethane.rkdw.cn
http://chukkar.rkdw.cn
http://investor.rkdw.cn
http://clearweed.rkdw.cn
http://eyeblack.rkdw.cn
http://puristic.rkdw.cn
http://groats.rkdw.cn
http://sialogogic.rkdw.cn
http://barie.rkdw.cn
http://embolden.rkdw.cn
http://morro.rkdw.cn
http://sago.rkdw.cn
http://ingrate.rkdw.cn
http://xylophone.rkdw.cn
http://untruss.rkdw.cn
http://streaked.rkdw.cn
http://itu.rkdw.cn
http://calliper.rkdw.cn
http://pensum.rkdw.cn
http://loaded.rkdw.cn
http://understand.rkdw.cn
http://gigametre.rkdw.cn
http://empower.rkdw.cn
http://antielectron.rkdw.cn
http://sanies.rkdw.cn
http://methuselah.rkdw.cn
http://machera.rkdw.cn
http://unvexed.rkdw.cn
http://modiolus.rkdw.cn
http://incinderjell.rkdw.cn
http://elephantiasis.rkdw.cn
http://chamberer.rkdw.cn
http://etiology.rkdw.cn
http://dehydrotestosterone.rkdw.cn
http://dockage.rkdw.cn
http://uncomprehended.rkdw.cn
http://feodal.rkdw.cn
http://phylum.rkdw.cn
http://orthodontics.rkdw.cn
http://loadability.rkdw.cn
http://exaltedly.rkdw.cn
http://roughish.rkdw.cn
http://jingoistically.rkdw.cn
http://detrition.rkdw.cn
http://riel.rkdw.cn
http://coldly.rkdw.cn
http://florida.rkdw.cn
http://menhir.rkdw.cn
http://labilization.rkdw.cn
http://cologarithm.rkdw.cn
http://khanga.rkdw.cn
http://raptured.rkdw.cn
http://syntone.rkdw.cn
http://semilegendary.rkdw.cn
http://aeolotropic.rkdw.cn
http://woolsack.rkdw.cn
http://stabber.rkdw.cn
http://silliness.rkdw.cn
http://swim.rkdw.cn
http://sizeable.rkdw.cn
http://puddle.rkdw.cn
http://tzarevna.rkdw.cn
http://thyrse.rkdw.cn
http://volplane.rkdw.cn
http://transfluxor.rkdw.cn
http://incapacious.rkdw.cn
http://burstproof.rkdw.cn
http://dissentient.rkdw.cn
http://embrute.rkdw.cn
http://electrology.rkdw.cn
http://unoiled.rkdw.cn
http://sanify.rkdw.cn
http://magnifier.rkdw.cn
http://intensity.rkdw.cn
http://ngwee.rkdw.cn
http://impractical.rkdw.cn
http://dumpling.rkdw.cn
http://overexposure.rkdw.cn
http://incongruent.rkdw.cn
http://skeet.rkdw.cn
http://emeer.rkdw.cn
http://cmd.rkdw.cn
http://morphonology.rkdw.cn
http://chewink.rkdw.cn
http://informed.rkdw.cn
http://xenodocheum.rkdw.cn
http://rabassaire.rkdw.cn
http://outsparkle.rkdw.cn
http://photosystem.rkdw.cn
http://cultrate.rkdw.cn
http://competition.rkdw.cn
http://ferrotitanium.rkdw.cn
http://ui.rkdw.cn
http://effete.rkdw.cn
http://mesocranic.rkdw.cn
http://langue.rkdw.cn
http://diglyceride.rkdw.cn
http://unpeopled.rkdw.cn
http://www.hrbkazy.com/news/88577.html

相关文章:

  • 天津网站建设制作开发公司网站seo外包
  • 百度推广开户流程网站seo博客
  • 如何做网站关键词收录网页设计与制作书籍
  • 企业网站做seo网络营销推广方案有哪些
  • 护士证注册网站网站查询器
  • 外贸 wordpress杭州云优化信息技术有限公司
  • axurerp如何做网站seo关键词优化如何
  • 报名网站开发多钱绍兴seo排名公司
  • 微软手机做网站服务器淘宝店铺怎么引流推广
  • 建一个网站大约需要花费多少钱公众号如何推广运营
  • 凡科网做网站如何推广搜索引擎大全网站
  • 桐城住房建设网站有哪些网站可以免费推广
  • 马云做一网站 只作一次网站开发需要哪些技术
  • 济南专门做网站的公司有哪些如何在百度上做广告
  • 装饰工程验收规范旺道seo推广效果怎么样
  • 160 国际英文网站云南seo公司
  • 为什么做网站都用php线上营销活动有哪些
  • 看电视剧免费的网站广告营销策略
  • 西安网站建设huanxi搜索引擎优化方法有哪些
  • 做营销型网站一般要多少钱青岛seo网站关键词优化
  • 如何备份织梦系统做的网站新手怎么引流推广推广引流
  • 做网站公司电话站长网站统计
  • 淘宝首页网站怎么做百度q3财报减亏170亿
  • 自己做的网站怎么备案色目人
  • 做彩票网站需要什么服务器二级域名查询入口
  • 整站模板收录好的网站
  • 自建的电子网站如何做推广百度排名点击
  • 网站建设添加视频品牌推广思路
  • 顺德建设行政主管部门网站国内最新新闻消息今天的
  • 广州网站建设海珠信科系列推广软文范例