组合题
#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;
}
第1题 判断题

如果输入的n为正整数,solve2函数的作用是计算n所有的因子的平方和( )

A 正确
B 错误
第2题 判断题

第13~14行的作用是避免n的平方根因子i(或n/i)进入第16行而被计算两次( )

A 正确
B 错误
第3题 判断题

如果输入的n为质数,solve2(n)的返回值为n2+1( )

A 正确
B 错误
第4题 单选题

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

A

p2+p+1

B

n2+n+1

C

n2+1

D

P4+2p2+1

第5题 单选题

当输入为正整数时,第一项减去第二项的差值一定( )

A

大于0

B

大于等于0且不一定大于0

C

小于0

D

小于等于0且不一定小于0

第6题 单选题

当输入为“5”时,输出为( )

A

"651.625"

B

"650.729"

C

"651.676"

D

"652.625"

赣ICP备20007335号-2