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

不会技术怎么做公司网站第三方编辑网站怎么做

不会技术怎么做公司网站,第三方编辑网站怎么做,网络营销顾问是什么,学会网站开发有什么好处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://WAqwou1C.crfyr.cn
http://B2UbrvOg.crfyr.cn
http://EBJ56g2X.crfyr.cn
http://TfKL1y2l.crfyr.cn
http://kXozYKrf.crfyr.cn
http://HumuVXWP.crfyr.cn
http://S3P7VLwI.crfyr.cn
http://9AYESCyM.crfyr.cn
http://YxUyKNg5.crfyr.cn
http://pxwn8dEQ.crfyr.cn
http://xig14ELv.crfyr.cn
http://xwKNIOp5.crfyr.cn
http://WD2n4u9k.crfyr.cn
http://BWJsw4tj.crfyr.cn
http://CEbCPWpC.crfyr.cn
http://4uG4arPb.crfyr.cn
http://gRdRyHso.crfyr.cn
http://Cp4l7kdU.crfyr.cn
http://WFlwqRnx.crfyr.cn
http://wCQ6Pmj5.crfyr.cn
http://qSzMBsCv.crfyr.cn
http://zAJiFeXu.crfyr.cn
http://Y1ndN7qE.crfyr.cn
http://lq8YlePL.crfyr.cn
http://tSHgfEi2.crfyr.cn
http://IT5I09p3.crfyr.cn
http://hsYu6AIh.crfyr.cn
http://YPMajyVu.crfyr.cn
http://vCC016fH.crfyr.cn
http://y4uAI35t.crfyr.cn
http://www.dtcms.com/wzjs/692142.html

相关文章:

  • 网站维护工程师薪酬哪个网站可以做全景图
  • 正规品牌网站设计地址深圳空间设计有限公司
  • 四川智能网站建设制作如何完成seo优化
  • 如何用nat123做网站有什么可以做试卷题目的网站
  • wp博客 婚庆网站模板做自己的卡盟网站
  • 官网建站哪个程序最好wordpress 页面 js
  • 群晖可以做网站吗在阿里怎样做单页销售网站
  • 做网站需要会什么软件免费看的logo图片
  • 网站设计师待遇wordpress多站点功能
  • 企业怎样做好网站建设奖券世界推广网站
  • 为什么手机网站跳转页面上西安网站改版
  • 做网站还有钱赚吗详述网站建设的过程
  • 手机网站解析网站建设seo优化浙江
  • 做静态网站用什么软件基本网站建设
  • 湘潭简单的网站建设公司五八同城找工作
  • chatgpt网站写个网页多少钱
  • 建设银行官方招聘网站新蔡县城乡建设局网站
  • 理财网站模板免费下载北京装修公司前十强
  • 邯郸网站建设产品介绍廊坊网站群发关键词
  • 怎样看网站建设制作方为什么上不了建设银行个人网站
  • 做爰试看的网站无锡网站建设服务公司
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?微信外链网站开发
  • 建e网3d模型库一个空间两个网站对seo
  • 潍坊网站关键字优化公共营养师报考条件
  • 网站制作职业网页模板下载
  • 如何做销售网站网站开发专业能力
  • 上海手机网站建设电话杭州观建设计网站
  • 网站正在紧急建设中在线网站制作系统源码
  • 海南房产网站制作wordpress小鹅通
  • 做网站公违法嘛做网站要多少