通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
输入为“5”时,输出的第二行为()。
“20”
“21”
“22”
“23
所属试卷:CSP-S1提高级初赛试卷[2023]
有如下程序,运行时的输出结果是。
已知枚举类型声明语句:enum COLOR{WHITE
(本题 10 分)某工程包含 12 个活动,使用下图所
编写代码,获得用户输入的一个十进制数,分别输出其二进制
编写代码,输出 1~100 的所有素数。参考答案:
以下选项中非数字的是( )。
阅读程序,写出程序运行结果。
在数据管理的三个发展阶段中,数据的共享性好且冗余度最小
下列关于类、对象、属性和方法的叙述中,错误的是( )。
下列叙述中正确的是( )。
有以下程序:程序运行后的输出结果是( )。
若各选项中所用变量已正确定义,函数fun中通过retu
有以下程序段:程序的输出结果是( )。
表达式set([1,1,2,3])的值为_______
已知列表对象x =['11' , '2' , '3']
当全局变量与局部变量重名时,那么在调用时( )
下列不是光缆的特点是( )
给定程序中,函数fun的功能是:将N╳N矩阵主对角线元
在LINUX中,要查看文件内容,可使用( )命令。
异常事件在当前指令执行过程中进行检测,中断请求则在当前
定义三元组(a,b,c)(其中a,b,c均为正数)的距
(7分)采用swap 指今实现进程互斥。lock为TR
当a=1,b=2,c=3时,执行以下程序段后a=___
设(k=a=5,b=3,a*b),则表达式的值为___
一个 1×8的方格图形(不可旋转)用黑、白两种颜色填涂
输入:5输出:( )
斐波那契数列的定义如下: F1=1,F2=1, Fn=
(笛卡尔树 )对于一个给定的两两不等的正整数序列,
输入:9 3 9 4输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2