通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列类模板的定义中语法格式错误的是
若AA为一个类,a为该类的私有整型数据成员,getA
在线性表的顺序存储结构中,其存储空间连续,各个元素所占
以下叙述中正确的是( )。
对于循环队列,下列叙述中正确的是( )。
若有以下定义和语句:则值为6的表达式是(提示:运算符-
为了避免在嵌套的if-else语句中产生二义性,C语言
表达式 len(‘Hello world!’.I ju
同一个列表对象中所有元素必须为相同类型。
使用列表推导式生成包含10个数字5的列表,语句可以写为
请读程序段以上程序段的输出结果是__________。
若是a是int型变量,且a的初值为6,则执行表达式a+
在C语言中,输入操作是由库函数___________完
TCP/IP协议的IP层是指( )
以下程序打开新文献f.txt,并调用字符输出函数将a数
在按字节编址的计算机M上,题43中f1的部分源程序(阴
综述Linux系统的文件权限及其管理。答:Linux用
RedHat Linux使用 ls -all 命令将列
在某Makefile内有以下语句:SRC = f1.c
要强制杀死某个进程用什么命令
在当前目录/home/zheng下新建一个目录back
数据库设计的步骤主要包括需求分析、概念结构设计、
视图定义时algorithm参数值为 _____ 时表
数据库物理设计的主要内容是( )。
MySQL中一个表最多能定义( )个触发器。
从数据结构角度讲,串属于线性结构。与线性表的不同在于串
有 n(n≥3)位哲学家围坐在一张圆桌边,每位哲学家交
以下选项中合法的变量是
对于给定的序列{ak},我们把(i, j)称为逆序对当
输入:20 12输出:_____
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2