通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
2023年CSP-S1阅读程序题2:
#include <iostream> #include <cmath> #include <vector> #include <algorithm> using namespace std; long long solve1(int n){ vector<bool> p(n+1, true); vector<long long> f(n+1,0),g(n+1,0); f[1]= 1; for (int i = 2; i*i <= n; i++){ if (p[i]){ vector<int> d; for(int k = i;k <=n; k *= i)d.push_back(k); reverse(d.begin(),d.end()); for (int k:d){for (int j =k; j<=n;j += k){ if (p[j]){ p[j]= false; f[j]= i; g[j]= k; } } } } } for (int i = sqrt(n)+ 1; i <= n; i++){ if (p[i]){ f[i]= i; g[i]= i; } } long long sum = 1; for(int i = 2; i <= n; i++){ f[i]= f[i / g[i]]*(g[i]* f[i]- 1)/(f[i]- 1); sum += f[i]; } return sum; } long long solve2(int n){ long long sum = 0; for(int i= 1; i <= n; i++){ sum += i*(n / i); } return sum; } int main(){ int n; cin >> n; cout << solve1(n)<< endl; cout << solve2(n)<< endl; return 0; }
假设输入的n是不超过1000000的自然数,完成下面的判断题和单选题:
将第15行删去,输出不变。()
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2023]
编写代码,获得用户输入的一个数字(1~12),输出对应
下列关于栈的叙述正确的是( )。
下面叙述中错误的是( )。
有如下程序:程序运行后的输出结果是( )。
有如下嵌套的if语句:以下选项中与上述if语句等价的语
#编写程序,计算所有三位数水仙花数的和并输出求和结果。
已知列表 x=[1,2],那么连续执行命令y=x[:]
已知x= {1:1,2:2}那么执行语句x.updat
表达式set([1,1,2,3])的值为_______
表达式':'.join('hello word.'.s
输入的a[i]必须全为正整数,否则程序将陷入死循环。
下列协议中不属于应用层协议的是( )。
物理层的重要特性不包括( )
语句int(*ptr)的含义是( )。
适用于压缩存储稀疏矩阵的两种存储结构是( )。
在Windows9.x环境下共享Unix/Linux中
某文件的权限为:drw-r--r--,用数值形式表示该
函数体中必须含有一条有效的 _____语句。
在数据库的E-R图中,矩形框表达的是( )。
采用 TCP/IP 数据封装时,以下哪个端口号范围标识
以下语句错误的是( )
已知带符号整数用补码表示,float型数据用IEEE
下列语句输出的结果是_____。
逗号表达式(a=3*5,a*4),a+5的值为____
功能:用函数将第2个串连接到第1个串之后,不允许使用s
有以下程序程序执行后的输出结果是
若 m个x 两两不同,且 m个 y两两不同,则输出的值
(郊游活动)有 n名同学参加学校组织的郊游活动,已知学
如图所示,图中每条边上的数字表示该边的长度,则从 A
(子集划分)将 n 个数{1,2,…,n}划分成 r
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2