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

南京网站开发南京乐识行广州网络推广公司有哪些

南京网站开发南京乐识行,广州网络推广公司有哪些,域名服务器的作用,建设企业网站作用分解质因子 题目描述 将一个正整数分解质因数&#xff0c;例如&#xff0c;输入90&#xff0c;输出2 3 3 5。 输入 输入一个正整数n&#xff08;2<n<2000&#xff09;。 输出 从小到大输出n的所有质因子&#xff0c;每两个数之间空一格。 样例输入 20样例输出 2…

分解质因子

题目描述

将一个正整数分解质因数,例如,输入90,输出2 3 3 5。

输入

输入一个正整数n(2<=n<=2000)。

输出

从小到大输出n的所有质因子,每两个数之间空一格。

样例输入

20

样例输出

2 2 5

这道题感觉挺难办的猛一看,质数判断我会,但让我分解质因数,总感觉有些复杂

等到真正写出来,就感觉,嘶,这小东西挺别致哈。

这个我从数的角度简单分析一下,如果这个数可分解为若干个质因数,那首先分解出来的应该是2、3、5这些值较小的质数,而且往往会分解出来多个,所以可以进行一个循环判断,并在每次分解之后,原来值的规模会缩减对应的倍数,比如20分解出两个2之后,原值缩减为5;若遍历值大于原值开方,就可以结束了,实际上循环结束的判断与质数判断有异曲同工之妙。当然,也有可能本身输入的就是质数,而经过前面的循环之后得到的值也一定是一个质数,最后再记得输出一下即可。

我分享一下参考代码,大家可以跟着理解理解

#include<bits/stdc++.h>using namespace std;int main() {int n;vector<int> a; // 用于存储质因数cin >> n;for(int i = 2; i <= sqrt(n) + 1; i++) {while(n % i == 0) {a.push_back(i);n /= i;}}if(n >= 2) // 若最后有剩余大于1的值,也要记得输出a.push_back(n);for(int i = 0; i < a.size(); i++) { // 格式化输出if(i == 0) cout << a[i];else cout << ' ' << a[i];}return 0;
}

看看腿
在这里插入图片描述

http://www.yayakq.cn/news/611694/

相关文章:

  • 免费企业网站建设免费怎么制作网站建设
  • 公司网站建设费用入账安塞网站建设
  • 岱山县建设网站做网站咨询
  • 那些网站可以做推广专门做肥料外贸的网站
  • 有哪些做的好的汽配零配件网站内部网站建设的步骤过程
  • 深圳最好的网站开发公司wordpress minty 2.6
  • 哪里可做网站重庆石柱网站设计公司
  • 网站建设标题免费提供网站
  • 平面设计专业网站律所网站建设管理制度
  • 西安网站建设itcandy宁波市建设局
  • 遵义网站seo查销售数据的网站
  • 太原网站搜索排名免费的app源码网
  • 湖南省水利水电建设工程学校网站宣城网站建设jidela
  • 360搜索怎么做网站自然优化做网站用什么电脑好
  • 软文发稿网站射阳做网站公司
  • 判断网站网站建设服务费是否无形资产
  • 青岛网站设计 网站建设潭州教育网站开发
  • php与dw怎么做校园网站iis网站出乱码
  • 视频营销网站老铁推荐个2021网站好吗
  • 威海相亲网站广西网站建设与规划
  • wordpress建站教程百科泰安住房和城乡建设厅网站
  • 电商网站模块有哪些深圳高端网站建设收费
  • 怎样做门户网站青海制作网站
  • 回龙观网站建设wordpress 上传失败
  • 网站建设这一行业怎样泰安集团网站建设
  • 湖南手机网站建设标志设计公司成都
  • 哪些网站做的比较好的网上整合营销
  • 广州网站优化专家百度统计怎么用
  • 深圳网站建设方案优化仿牌网站流量
  • 金属网站模板重庆网站设计开发