投稿  收藏 

题目信息

题目类型
初赛
题目年份
2023
题目题型
综合题
关 键 词

题目题干

第 18 题

3.

  1. #include <iostream> 
  2. #include <cmath> 
  3. using namespace std; 
  4.  
  5. int solve1(int n){ 
  6.     return n*n; 
  7.  
  8. int solve2(int n){ 
  9.    int sum=0; 
  10.    for(int i=1;i<=sqrt(n);i++){ 
  11.         if(n%i==0){ 
  12.             if(n/i==i){ 
  13.                 sum+=i*i; 
  14.             }else
  15.                 sum+=i*i+(n/i)*(n/i); 
  16.             } 
  17.         } 
  18.     } 
  19.     return sum; 
  20. int main(){ 
  21.     int n; 
  22.     cin>>n; 
  23.     cout<<solve2(solve1(n))<<" "<<solve1((solve2(n)))<<endl; 
  24.     return 0; 
假设输入的 nn 是绝对值不超过 10001000 的整数,完成下面的判断题和单选题。
判断题
1如果输入的 nn 为正整数,solve2 函数的作用是计算 nn 所有的因子的平方和( )
2第 13\sim 1413∼14 行的作用是避免 nn 的平方根因子 ii(或 n/in/i )进入第 1616 行而被计算两次( )
3如果输入的 nn 为质数,solve2(n) 的返回值为 n^2+1n2+1( )
单选题
(4分)如果输入的 nn 为质数 pp 的平方,那么 solve2(n) 的返回值为( )
4当输入为正整数时,第一项减去第二项的差值一定( )
5当输入为 5 时,输出为( )
1.
 A. 正确
 B. 错误
2.
 A. 正确
 B. 错误
3.
 A. 正确
 B. 错误
4.
 A. p^2+p+1p2+p+1
 B. n^2+n+1n2+n+1
 C. n^2+1n2+1
 D. p^4+2p^2+1p4+2p2+1
5.
 A. 大于 00
 B. 大于等于 00 且不一定大于 00
 C. 小于 00
 D. 小于等于 00 且不一定小于 00
6.
 A. 651 625
 B. 650 729
 C. 651 676
 D. 652 625
 

答案解析

相关题目

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢