万卷网 > 题目详情
题型:组合题
#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

(2).

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

A.正确 B.错误
(3).

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

A.

大于0

B.

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

C.

小于0

D.

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

(4).

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

A.正确 B.错误
(5).

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

A.

"651.625"

B.

"650.729"

C.

"651.676"

D.

"652.625"

(6).

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

A.正确 B.错误
更新时间:2023-09-17 18:13:44 |
【知识点】 CCF非专业级别软件能力认证CSP-J/入门级

相似题推荐

简答题

T4多边形


2026-04-17
简答题

T3异或和


2026-04-17
简答题

T2座位


2026-04-16
简答题

T1拼数

2026-04-16
单选题

假设a、b、c都是布尔变量,逻辑表达式(a &&b)IⅡ(!c &&a)的值与下列哪个表达式不始终相等?()

A.

a &&(bⅡ!c)

B.

(al|!c)&&(bⅡ !c)&&(all a)

C.

a &&(!b II c)

D.

!(!a|!b)II(a &&!c)

2025-10-16
公众号
客服 反馈
顶部