• 洛谷 P1075 [NOIP2012 普及组] 质因数分解


    参考代码

    #include
    #define int long long
    using namespace std;
    int n,m,p[1000005],c[1000005];
    signed main(){
        cin>>n;
        int N=n;
        for(int i=2;i<=sqrt(N);i++){
            if(!(n%i)){
                p[++m]=i;
                c[m]=0;
                while(!(n%i)){
                    n/=i;
                    c[m]++;
                }
            }
        }
        if(n>1){
            p[++m]=n;
            c[m]=1;
        }
        for(int i=1;i<=m;i++){
            if(i==m){
                if(c[i]==1){
                    cout<             }
                else{
                    cout<             }    
                continue;        
            }
            if(c[i]==1){
                cout<         }
            else{
                cout<         }
        }
        return 0;
    }

    代码解读

    具体地,我们可以枚举 2到 根号n中所有数i,如果i能整除n,则不断地从n中除掉i,直到i不再能整除n,在这个过程中,我们同时需要统计被除掉的每个i的个数。注意,本题中 的规模为 2≤n≤10的12次方,需要开 long long。

    -->for(int i=2;i<=sqrt(N);i++){
            if(!(n%i)){
                p[++m]=i;
                c[m]=0;
                while(!(n%i)){
                    n/=i;
                    c[m]++;
                }

        for(int i=1;i<=m;i++){
            if(i==m){
                if(c[i]==1){
                    cout<             }
                else{
                    cout<             }    
                continue;        
            }
            if(c[i]==1){
                cout<         }
            else{
                cout<         }
        }
        return 0;
    }-->输出所有因数。

  • 相关阅读:
    理解FPGA中的亚稳态
    Day40 JMeter的使用(下)
    3D可视化字母出现频率_vtkLinearExtrusionFilter
    代码随想录Day_55打卡
    mysql索引不生效
    贪心找性质+dp表示+矩阵表示+线段树维护:CF573D
    【leetcode热题Hot100】——任务调度器
    Python之字典与集合的基本操作
    MySQL数据库备份与还原批处理脚本
    优雅的处理 accept= -1 出现errno = EMFILE 文件描述符达到上限 的问题
  • 原文地址:https://blog.csdn.net/2401_82743506/article/details/136221706