← 查看本卷题目
组合题6 个小题
已作答 0 / 6
#include <iostream>#include <cmath>using namespace std; int solve1(int n){    return n*n;} int solve2(int n){   int sum=0;   for(int i=1;i<=sqrt(n);i++){        if(n%i==0){            if(n/i==i){                sum+=i*i;            }else{                sum+=i*i+(n/i)*(n/i);            }        }    }    return sum;}int main(){    int n;    cin>>n;    cout<<solve2(solve1(n))<<" "<<solve1((solve2(n)))<<endl;    return 0;}

假设输入的 nn 是绝对值不超过 10001000 的整数,完成下面的判断题和单选题。

第 30 题单选题原卷 4 分

(4分)如果输入的 nn 为质数 pp 的平方,那么 solve2(n) 的返回值为( )

填写答案