题型:组合题
#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为质数p的平方,那么solve2(n)的返回值为( )
| A. p2+p+1 |
B. n2+n+1 |
| C. n2+1 |
D. P4+2p2+1 |
如果输入的n为质数,solve2(n)的返回值为n2+1( )
| A.正确 | B.错误 |
当输入为正整数时,第一项减去第二项的差值一定( )
| A. 大于0 |
B. 大于等于0且不一定大于0 |
| C. 小于0 |
D. 小于等于0且不一定小于0 |
如果输入的n为正整数,solve2函数的作用是计算n所有的因子的平方和( )
| A.正确 | B.错误 |
当输入为“5”时,输出为( )
| A. "651.625" |
B. "650.729" |
| C. "651.676" |
D. "652.625" |
第13~14行的作用是避免n的平方根因子i(或n/i)进入第16行而被计算两次( )
| A.正确 | B.错误 |
更新时间:2023-09-17 18:13:44
|
【知识点】
CCF非专业级别软件能力认证CSP-J/入门级
抱歉! 您未登录, 不能查看答案和解析点击登录











