通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
solve1(n)的时间复杂度为()。
O(n log² n)
(O(n))
(O(n log n))
(O(nlog log n))
所属试卷:CSP-S1提高级初赛试卷[2023]
给出下面程序输出结果是。
2023 年 10 月 26 日,神舟十七号载人飞船发
设数据集合为D={1,3,5,7,9},D上的关系为R
给定程序的功能是:从键盘输入若干行文本(每行不超过80
有以下程序段程序的输出结果是( )。
有如下程序:程序运行后的输出结果是。
已知path =r'c:\test.html',那么表
以下代码的输出结果是。
编写函数,判断一个数字是否为素数,是则返回字符串YES
若有定义int b=7;float a=2.5;c=4
在令牌总线控制方法中,如果某一节点要进行数据发送,则必
在 OSI模型中,第 N层和其上的 N+ l层的关系是
有一普通用户想在每周日凌晨零点零分定期备份/user/
在Shell脚本中,用来读取文件内各个域的内容并将其赋
Linux在终止进程时,使用哪个命令可以直接加上进程名
设关系R(A,B,C)和关系S(B,C,D),则下列各
下面数据库名称合法的是( )
在数据库设计中,E-R模型是进行的一个主要工具。
在计算机系统中能够实现对数据库资源进行统一管理和控制的
进程R和S 共享数据 data,若 date 在R和S
功能:请编一个函数void fun(int tt[M]
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为
执行语句a=b=c;后a的值是_____。
逗号表达式(a=3*5,a*4),a+5的值为____
给定程序fun函数的功能是:根据整型形参m,计算如下公
设 A 和 B 是两个长为 n 的有序数组,现在需要将
输入 :3AB:ACDEbFBkBDAR:ACDBrT
输入:7输出:____
小陈现有2个任务A,B要完成,每个任务分别有若干步骤如
输出:____________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2