首页 > 其他分享 >HJ6 质数因子

HJ6 质数因子

时间:2024-03-20 10:25:37浏览次数:37  
标签:输出 HJ6 2Foj% 质数 2Fexam% 因子 质因数

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607?tpId=37&tqId=21226&rp=1&ru=%2Fexam%2Foj%2Fta&qru=%2Fexam%2Foj%2Fta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

数据范围: 1≤n≤2×109+14 1≤n≤2×109+14
输入描述:

输入一个整数
输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。


示例1
输入:

180

输出:

2 2 3 3 5

具体做法:

首先我们要知道三个点:

1没有算在这个质因数里面,但是如果这个数本来就是质数,那么它本身就是它的质因数。

所有的合数都是由质数相乘得到的,只要一个数把质因数全部除掉,它就不会有合因数了。

一个数的质因数不会超过它的算术平方根

那我们可以从2遍历到该数的算术平方根,然后检查是否是因子,如果是则将这个因子全部除尽且输出,再进入下一个。我们最后需要检查这个数本身就是质数的情况,因为在上述过程中它的大小没有变,所以只要它大于1,我们就可以输出这个质数。


代码:
#include<iostream>
#include<cmath>
using namespace std;

int main(){
    long n;
    cin >> n;
    for(long i = 2; i <= sqrt(n) && i <= n; i++){  //从小到大的质因子,质因子不会超过它的开方
        while(n % i == 0){ //所有的质数前面全部除掉,后续就不会有合因子
            cout << i << " ";
            n /= i; //除掉质因子
        }
    }
    if(n - 1) //自己本身就是质数
        cout << n << " ";
    return 0;
}

标签:输出,HJ6,2Foj%,质数,2Fexam%,因子,质因数
From: https://www.cnblogs.com/lihaoxiang/p/18084635

相关文章

  • YBTOJ祭—质数与约数
    目录线性筛素数欧拉筛,老生常谈个人感觉放这道题的代码不如放板子//欧拉筛intprime[maxn];intfactor[maxn];intPrime(intn){intp=0;for(inti=2;i<=n;i++){if(!factor[i]){prime[p++]=i;factor[i]=i;......
  • SPSS大学生网络购物行为研究:因子分析、主成分、聚类、交叉表和卡方检验
    全文链接:https://tecdat.cn/?p=35377原文出处:拓端数据部落公众号随着互联网的普及和电子商务的快速发展,网络购物已成为大学生日常生活中不可或缺的一部分。大学生作为网络购物的主体力量,其消费观念、行为特征以及影响因素对于电子商务行业的发展具有重要的研究价值。因此,本文旨......
  • 全量知识系统 因子分析+在线处理+实时库+生存拓扑控制+跨语言 的设想及百度AI答问 之3
    Q12.进一步,在因子分析+在线处理+生存拓扑控制的基础上,三种实时表的在线处理程序由三个不同程序语言的代理类来代理,以分离不同目标机的编程语言环境的影响。(因为,这里要限制目标编程语言中的数据类型以简化实现过程,并方便适应不同的应用需求).这三个代理类分别是:PythonBroker......
  • R语言因子分析、相关性分析大学生兼职现状调查问卷数据可视化报告
    全文链接:http://tecdat.cn/?p=31765原文出处:拓端数据部落公众号随着大学的普及教育,大学生就业形势变得更加困难,很多学生都意识到这个问题。所以走出象牙塔,去接触社会,来增长社会经验也会成为一个必然趋势。而大学生兼职既可以接触社会锻炼自己,又可以使自己的经济条件得到一定的改......
  • R语言聚类分析、因子分析、主成分分析PCA农村农业相关经济指标数据可视化
    全文链接:https://tecdat.cn/?p=35360原文出处:拓端数据部落公众号随着农业和农村经济的快速发展,各地区之间的经济差异日益显著。为了更好地理解这种差异,并为政策制定提供科学依据,本研究帮助客户采用了聚类分析和因子分析、主成分分析3种无监督学习方法,对多个省份的农业、林业、牧......
  • R语言SVM、决策树与因子分析对城市空气质量分类与影响因素可视化研究
    全文链接:https://tecdat.cn/?p=35303原文出处:拓端数据部落公众号数据处理和分析在数据科学领域中扮演着至关重要的角色。确保数据的准确性和完整性是数据处理的首要任务。在本研究中,我们以空气质量数据为例,帮助客户进行了数据处理和分析。根据空气质量的指标(x1~x7),我们将30个城......
  • 质数筛算法详解
    在信息竞赛中,我们总是会遇到很多判断质数的题目,那么在这里就由我来给大家讲解一下质数筛算法(这里所有讲的算法都是基于筛出从\(1\)到\(n\)之间的素数的算法)。1.普通筛法最普通的筛法,也就是将前\(n\)个正整数一个一个来判断是否为素数,并且在判断素数的时候要从\(2\)枚举......
  • 使用pySCENIC分析单细胞转录因子活性
    ###---------------------1.Downloaddemosinglecellsequencingdata---------------###wgethttp://cf.10xgenomics.com/samples/cell-exp/3.0.0/pbmc_10k_v3/pbmc_10k_v3_filtered_feature_bc_matrix.tar.gztarxvfpbmc_10k_v3_filtered_feature_bc_matrix.tar.gz###--......
  • 2/23质数
    质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数小于等于N大概有lgN个质数质数的判定试除法 判断一个数N:O(√N)扫描2-√N之间所有整数,一次检查它们能否整除N质数筛:求出小于等于n的所有质数,特判v[1]=1i从小到大,如果i没有被前面的数(比它小的数)标记为合......
  • P1217 [USACO1.5] 回文质数 Prime Palindromes
    [USACO1.5]回文质数PrimePalindromes题目描述因为\(151\)既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以\(151\)是回文质数。写一个程序来找出范围\([a,b](5\lea<b\le100,000,000)\)(一亿)间的所有回文质数。输入格式第一行输入两个正整数\(a\)......