测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A27061. 下面的C++代码用于输出每个数对应的质因数列表,输出形如: {5: [5], 6: [2, 3], 7: [7], 8: [2, 2,]}。( )int main(){ int n, m; cin >>n >> m; if(n >m)swap(n,m); map<int, vector<int>> prime factor; for(int i=n;i<= m; ++i){ int j=2,k=…

判断题 困难

题目描述

下面的C++代码用于输出每个数对应的质因数列表,输出形如: {5: [5], 6: [2, 3], 7: [7], 8: [2, 2,]}。(    )

int main(){
    int n, m;
    cin >>n >> m;
    if(n >m)swap(n,m);

    map<int, vector<int>> prime factor;

    for(int i=n;i<= m; ++i){
        int j=2,k=i;
        while(k!=1){
            if(k%j==0){
                prime factor[i]= prime_factor[i]+ j;
                k /= j;
            }else {
                 ++j;
            }
        }
    }
    for(auto& p:prime factor){
        cout<< p.first<<":”;
        for(int v:p.second)
            cout<< w<<”";
    cout<<endl;
    }
    return 0;
}

选项(单选)

上一题 下一题