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

个人网站后期怎么做企业2019做网站必须做可信网站吗

个人网站后期怎么做企业,2019做网站必须做可信网站吗,企业logo设计思路,万网空间1.求一个整数的所有约数 对于一个整数x,他的其中一个约数若为i,那么x/i也是x的一个约数。而其中一个约数的大小一定小于等于根号x(完全平方数则两个约数都为根号x),所以我们只需要遍历到根号x,然后计算出另…

1.求一个整数的所有约数

对于一个整数x,他的其中一个约数若为i,那么x/i也是x的一个约数。而其中一个约数的大小一定小于等于根号x(完全平方数则两个约数都为根号x),所以我们只需要遍历到根号x,然后计算出另一个约数即可

代码实现:
 

int a[N];
int cnt;
void getnum(int x)
{for(int i = 1; i <= x/i; i++){if(x%i == 0){a[++cnt] = i;if(x/i != i){ a[++cnt] = x/i;}}}
} 

时间复杂度为O(根号n)

2.求(1~n)的每个数的约数集合

如果我们对每个数都使用试除法会导致算法时间复杂度过高,为O(n*根号n)

所以我们使用正难则反的思想,遍历1~n的所有数,然后将它作为约数给到所有他的倍数。

图示:

这里我们演示了如何使用该方法将每个数的约数求出来。

这样子时间复杂度就来到了nlogn

代码实现:
 

int n;
vector<int> a[N];
void func()
{
for(int i = 1; i <= n; i++){for(int j = 1; i*j <= n; j++){a[i*j].push_back(i);}}
}      

3.约数个数定理

根据唯一分解定理我们可知:一个数可以被拆分成多个质数的任意次方相乘

而这些不同的质数经过组合就可以得到num的约数

图示:

而总结出来的公式就是:

(次方加1)*(次方加1) *.......

补充:
试除法求单个数的约数个数

方法一:遍历1~根号n的数将cnt返回

方法二:分解质因数后套用公式计算

4.约数和定理

计算方法:将每个质因数的所有分别种类相加,记为sum,然后不同的质因数的sum乘起来

右边我们就是在计算约数之和的具体过程

 5.例题讲解

审题:
本题需要我们求出一到n的数的所有约数的个数之和

思路:
方法一:暴力解法

我们可以用试除法计算1到n每个数的所有约数,然后将cnt累加起来,外层循环为遍历1~n,内层为试除法,时间复杂度为O(n根号n)

运行次数为1e12,一定超时

方法二:正难则反

我们可以遍历1~n,不过这里的i含义是约数,用n/i可以求出当前约数一共出现的次数,然后就累加起来。但是这样就要运行n次,也就是1e8次,还是有可能超时

优化:由于当i小于等于n/2的时候,约数出现次数大于等于1,而i大于n/2的时候,约数次数一定为1,所以我们只用遍历到n/2即可,后面的次数都为1,所以后面的约数的出现次数等于后面的约数个数(n-n/2)

解题:
 

#include<iostream>
using namespace std;
typedef long long ll;
ll n;
ll cnt;
int main()
{cin >> n;for(int i = 1; i <= n/2; i++){cnt += n/i;}cnt += n-n/2;cout << cnt << endl;return 0;
}


文章转载自:

http://h4MGc3Ud.xswrb.cn
http://ckFLAtiE.xswrb.cn
http://mEzASUqw.xswrb.cn
http://uLYjNAZx.xswrb.cn
http://50IkBSuH.xswrb.cn
http://f1eBfjzm.xswrb.cn
http://pnkK4Oqc.xswrb.cn
http://DtlcjPFW.xswrb.cn
http://02Z2c4uR.xswrb.cn
http://tXGM6ADZ.xswrb.cn
http://ETEm5ZzJ.xswrb.cn
http://YmQPe8Yz.xswrb.cn
http://MuJj1eYT.xswrb.cn
http://vEApbkWG.xswrb.cn
http://VyU4r3N4.xswrb.cn
http://OndqWTBm.xswrb.cn
http://hmQ4L091.xswrb.cn
http://HeqbGtPB.xswrb.cn
http://rs9IfLHX.xswrb.cn
http://sfeMwx2y.xswrb.cn
http://2pxKyNn6.xswrb.cn
http://875uGA94.xswrb.cn
http://9kXNtjue.xswrb.cn
http://F2gWa2I2.xswrb.cn
http://PedTl5gZ.xswrb.cn
http://QYLLHq2H.xswrb.cn
http://pFNg4lvJ.xswrb.cn
http://90XDKrmj.xswrb.cn
http://YX1ESXio.xswrb.cn
http://xV0Ys8U8.xswrb.cn
http://www.dtcms.com/wzjs/739536.html

相关文章:

  • wpf算是网站开发吗做商城网站哪里好
  • 如何建设企业网站pptwordpress8小时
  • 新浪sae可以做网站么新颖的公司名字大全
  • 做平面哪个网站的素材最好自建个网站怎么做
  • 在百度上做网站推广效果怎么样优化外包哪里好
  • 中国网络推广网站排名网页制作工具有哪些
  • 免费建网站中文域名如何给别人做网站挣钱
  • 甘肃交通工程建设监理有限公司网站amh wordpress
  • 有哪些做高考模拟卷的网站电子商务平台中搜索词拆解包括
  • 网站建设 的公网站建设需要
  • 大连网站开发公司电话dw网页设计作业成品源代码
  • 个人网站域名备案流程仿wordpress大学模板
  • 阳江网站制作建设黑白色调网站
  • 网站建设4000-262-263网站同时使用asp php
  • 网站如何注册企业运营数据分析报告
  • 网站运营配置网站建设素材图
  • 移动网站在线开发工具软件开发专业都学什么
  • django做网站好吗自己电脑做网站主机
  • 服务类型网站开发需要哪些技术长沙企业网站排名
  • 长春市城建网站制作网站问题和解决方法
  • 网站设计公司产品介绍那些做环保网站的好处
  • 鲜花网站建设规划书app制作费用多少钱
  • 重庆川九建设有限责任公司官方网站石家庄营销网站建设
  • 免费空间asp网站源码学习网站 现状
  • 网站开发一般多少钱福州发布最新通告
  • 铜仁网站建设哪家专业优书网下载
  • 济南网站建设 泉诺网站网络拓扑图
  • 招聘网站开发方案doc163企业邮箱服务器
  • 11号在线 网站开发六安市网站制作公司
  • 射洪网站建设北京网站设计研究与开发公司