通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
当输入为“1000”时,输出的第一行与第二行相等。()
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2023]
有如下定义,其中的四个函数定义中正确的是。
下列数据结构中,属于非线性结构的是( )。
将E-R图转换为关系模式时,E-R图中的属性可以表示为
有以下程序程序运行后的输出结果是( )。
以下表达式的值与x无关、其值恒为真的是( )。
编程实现小型公司的工资管理。该公司主要有4类人员:经理
正确的结果是。
已知列表x中包含超过5个以上的元素,那么表达式x=x[
表达式isinstance('abcdefg',str
以下程序的功能是判断输入的某个年份是否是闰年,请填空。
把网络分为电路交换网、报文交换网、分组交换网属于按(
若在文字界面下,需要键入何种指令才能进入图形界面(Xw
MYSQL查询语句中用inner join表示内连接,
在数据库的E-R图中,椭圆框表达的是实体集的 。
数据管理经过了手工文档、文件系统和______三个发展
MySQL提供了下面4种事务隔离级别,但只有 ____
create user语句创建用户帐号时______
表中记录的物理顺序与( )顺序一致。
在n个结点的无向图中,若边数大于n-1,则该图必是连通
一棵完全二叉树上有9个结点,其中叶子结点的个数是( )
拼接字段的函数是( )
SELECT语句的完整语法较复杂,但至少包括的部分是
设有以下共用体类型说明和变量定义,则变量d在内存所占字
预处理命令行都必须以_____号开始。
则x的值为_____。
若有定义语句:char*s1-"OK",*s2="ok
有三个关系R,S和T如下图所示,关系T违反了哪一类完整
从 1 到 2018 这 2018 个数中,共有___
(两元序列)试求一个整数序列中,最长的仅包含两个不同整
输入: 5 13输出: _________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2