通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列说法中错误的是。
下列各组类型声明符中,含义相同的一组是。
下列概念中不包括任何实现,与存储空间没有任何关系的是
2023 年 10 月 26 日,神舟十七号载人飞船发
以下叙述中正确的是( )。
有以下程序:程序运行后的输出结果是( )。
有以下程序:程序运行后的输出结果是。
表达式[1,2,3]*3的执行结果为_______。
表达式‘Hello word’.lower的值为_
以下程序输出的是( )。
有变量定义char c,*s=NULL;则sizeof
下面程序运行结果是_______。
以下程序时应用递归算法求某数a的平方根,请填空,求平方
以下printf语句中的负号的作用是_________
B类地址的缺省子网掩码是( )
给定程序中,函数fun的功能是用函数指针指向要调用的函
下面程序的输出结果是( )。
将当前目录下的bin目录和hello、hello.c文
一下哪个环境变量表示当前路径( )。
通过将______动态链入块设备控制结构blk_dev
实体完整性规则要求主属性码取值 。
delete from employee语句的作用是
软件测试的方法有 和 (即黑盒法)。
以下排序算法的常见实现中,哪个选项的说法是错误的( )
设有以下共用体类型说明和变量定义,则变量d在内存所占字
如果函数不要求返回值,可用_____来定义函数为空类型
若有以下程序则程序的输出结果是
在长度为n的顺序表中查找一个元素,假设需要查找的元素有
(序列重排)全局数组变量 a 定义如下:const i
Pascal 语言、 C 语言、和 C++ 语言都属于
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2