通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
将第15行删去,输出不变。()
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2023]
下列for循环的循环体执行次数为。
下列代码中,将引起一个编译错误的行是( )。1) pu
数据字典(DD)所定义的对象包含于( )。
下列给定程序中,函数fun的功能是计算并输出hig
以下叙述中错误的是( )。
若变量已正确定义为int型,要通过语句给a赋值1、给b
友元运算符obj1>obj2被C++编译器解释为( )
表达式’abcdefg’.split(‘d’)的值为_
用于循环体中退出本层循环的语句是___________
目前普通家庭连接因特网,以下几种方式哪种传输速率最高
在长度为n的线性表中,寻找最大项至少需要比较____次
数据库逻辑设计主要是将 转换为DBMS能处理的
ER模型是对现实世界的一种抽象,它的主要成分有分类、
E-R方法的三要素是:实体、属性和 。
若关系R满足1NF,且它的每一非主属性完全函数依赖于候
SQL语言中,用于事务回滚的语句是 ______ 。
MySQL中用 ____ 表示全局变量。
数据库信息的运行安全采取的主措施有( )
下列聚合函数不忽略空值(NULL)的是。
C语言中引用数组元素的方括号可以用花括号代替。
则x的值为_____。
功能:计算出k以内最大的10个能被13或17整除的自然
将函数funl的入口地址赋给指针变量p的语句是____
若在定义语句:int a,b,c,*p=&c;接着执行
在最坏情况下
表达式a*(b+c)-da∗(b+c)−d的后缀表达形
把 8个同样的球放在 5个同样的袋子里,允许有的袋子空
在布尔逻辑中,逻辑“或”的性质有( )。
输入:114 5 6 6 4 3 3 2 3 2 1输
队列快照是指在某一时刻队列中的元素组成的有序序列。例如
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2