• 洛谷 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;
    }-->输出所有因数。

  • 相关阅读:
    略微扒一扒HashMap的源码
    TSINGSEE青犀基于AI视频识别技术的平安校园安防视频监控方案
    Docker服务systemd配置文件详解
    软件设计模式(五):代理模式
    构建个人云存储:本地电脑搭建SFTP服务器,开启公网访问,轻松共享与管理个人文件!
    引入css(层叠样式表)文件的三种方法
    [网络工程师]-传输层协议-TCP拥塞控制
    LeetCode每日一题(2212. Maximum Points in an Archery Competition)
    河道AI智能视频分析识别系统
    洛谷P3694
  • 原文地址:https://blog.csdn.net/2401_82743506/article/details/136221706