通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
当输入为“10”时,输出的第一行大于第二行。()
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2023]
由于常对象不能被更新,因此
(本题 13 分)设有两个长度均为 n 的一维整型数组
某班学生评选一等奖学金,学生的 10 门主课成绩存在文
请编写一个函数fun,它的功能是:求出一个2×M整型二
一名雇员就职于一家公司,一个公司有多名雇员,则实体公司
编写程序,其功能是:用for循环语句求1到n之间所有偶
只能对列表进行切片操作,不能对元组和字符串进行切片操作
设有char a,b;若要通过a&b运算屏蔽掉a中的其
下面程序段是找出整数的所有因子。请填空______.
Mysqldump语句使用 _____参数可实现备份整
反映现实世界中实体及实体间联系的信息模型是( )
为了实现图的广度优先遍历,除了一个标志数组标志已访问的
下列排序算法中,其中是稳定的。
按照班级进行分组( )
下列关于线程的描述中,错误的是。
下列关于“自陷”(T ra p ,也称陷阱)的叙述中,
假设通过同一信道,数据链路层分别采用停-等协议、GBN
假定有以下变量定义:则能使值为3的表达式是( )。
预处理命令行都必须以_____号开始。
若有以下数组a,数组元素:a[0]~a[9],其值为9
请补充函数proc,其功能是:计算下面公式S的值:例如
二分图是指能将顶点划分成两个部分,每一部分内的顶点间没
一家四口人,至少两个人生日属于同一月份的概率是(假
输入:5输出:( )
输出:( )
结点数为 5的不同形态的二叉树一共有_____种。(结
(壳栈)小 Z 设计了一种新的数据结构“新壳栈”。首先
已知带权有向图G上的所有权值均为正整数,记顶点u到顶点
已知 7 个结点的二叉树的先根遍历是 1 2 4 5
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2