通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
solve(2)的时间复杂度为()。
O(n²)
O(n)
O(n log n)
O(√n)
所属试卷:CSP-S1提高级初赛试卷[2023]
对于循环队列,下列叙述中正确的是( )。
给定程序MODI1.C中函数fun的功能是:读入一个字
以下叙述中正确的是( )。
有以下程序:程序运行时,输入的值在哪个范围内才会有输出
有语句:k=x<y?(y<z?1:0):0; 以下选项
设有定义以下能给数组x下标为6的元素读入数据的正确语句
请在下面程序的横线处填上适当字句,以使程序完整,并使程
程序阅读题1、2、#include<iostream>
编写程序实现功能:输入整数a和b,若a2和b2>100
在C语言中,输入操作是由库函数____________
网络体系结构不包括( )
下列关于多任务操作系统的叙述中,正确的是( )。Ⅰ.
假设linux分配给光驱的设备名是/dev/cdrec
现在需要统计当前目录/home/zheng下普通文件的
Linux在终止进程时,使用哪个命令可以直接加上进程名
下列给出的部件中,其 位 数 (宽度)一定与机器字长相
树中的结点和图中的顶点就是指数据结构中的数据元素。
按照姓名升序序排列( )
下列语句错误的是( )
功能:根据整型形参m,计算如下公式的值:y=sin(m
已知i=5.6,写出语句a=(int)i;执行后变量i
将数组a的首地址赋给指针变量p的语句是_____。
C语言中,_____是程序的基本组成部分。
C语言中的字符变量用保留字_____来说明。
现有一段 8 分钟的视频文件,它的播放速度是每秒 24
输出:( )
输入: 123 321输出: _________
Linux 下可执行文件的默认扩展名为( )
递归过程或函数调用时,处理参数和返回地址,通常使用一种
(选排列)下面程序的功能是利用递归方法生成从 1 到
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2