测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A35541. #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/…

判断题 困难

题目描述

#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;

}

假设输入的n是绝对值不超过1000的整数,

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

选项(单选)

上一题 下一题