通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
若浏览器不支持并行TCP 连接,使用非持久的HTTP/
下列有关数据库的描述,正确的是( )。
有三个关系R、S和T如下。由关系R和S通过运算得到关系
有三个关系R、S和T如下:则由关系R和S得到关系T的操
设有某函数的说明为则下列叙述中,正确的是( )。
有以下程序程序运行后的输出结果是( )。
下面选项中关于位运算的叙述正确的是( )。
有以下程序:程序的运行结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
已知 x=[[1,3,3],[2,3,1]],那么表达
假设已从标准库functools导入reduce( )
函数f中的形参a为一个10*10的二维数组,n的值为5
下面程序段中循环体的执行次数是___________。
下面程序运行结果是___________。
论述实时信号、非实时信号、可靠信号、不可靠信号四个概念
在Windows的命令窗口中,以超级管理员身份连接My
在数据库的E-R图中,菱形框表达的是实体集之间的
数据库系统中,实现数据管理功能的核心软件称为
数据管理技术发展过程中,( )不是人工管理阶段的特点
对于串来说,顺序存储结构最合适了,不需要作其他处理(
下列关于磁盘存储器的叙述中,错误的是。
(15 分)假定计算机 M 字长为 16 位,按字节编
某32位系统采用基于二级页表的请求分页存储管理方式,按
以比较为基本运算,在 n 个数的数组中找最大的数,在最
八进制数 32.1 对应的十进制数是( )。
将函数funl的入口地址赋给指针变量p的语句是____
十进制小数13.375对应的二进制数是( )。
可以将单个计算机接入到计算机网络中的网络接入通讯设备有
输入:30输出:____
书架上有 4 本不同的书 A、B、C、D。其中 A 和
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2