#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;}假设输入的 是绝对值不超过 的整数,完成下面的判断题和单选题。
如果输入的 为正整数,solve2 函数的作用是计算 所有的因子的平方和( )
第 行的作用是避免 的平方根因子 (或 )进入第 行而被计算两次( )
如果输入的 为质数,solve2(n) 的返回值为 ( )
(4分)如果输入的 为质数 的平方,那么 solve2(n) 的返回值为( )
当输入为正整数时,第一项减去第二项的差值一定( )
当输入为 5 时,输出为( )