通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在函数中,可以用auto、extern、registe
某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址
以下叙述中错误的是( )。
有如下程序程序运行后的输出结果是。
编写程序,其功能为打印如下图所示图形。 * *** *
表达式{1,2,3}&{3,4,5}的值为______
使用random模块的函数randint(1,100)
当使用指针指向一个函数时,这个指针就称作______。
下面程序的运行结果是___________。
下列叙述不正确的是( )。
叙述Linux如何使用Windows系统硬盘(设备名为
systemctl enabled iptables命
SELECT语句的完整语法较复杂,但至少包括的部分是
若客户首先向服务器发送 FIN 段请求断开 TCP 连
(14分)某机器字长为32位的计算机M,采用请求调页存
已知i=5.6,写出语句a=(int)i;执行后变量i
预处理命令行都必须以_____号开始。
程序的运行结果是
C语言源程序名的后缀是
下列叙述中正确的是
(取石子)Alice 和 Bob 两个人在玩取石子游戏
某中学在安排期末考试时发现,有 7个学生要参加 7门课
(双子序列最大和)给定一个长度为n(3≤n≤1000)
输入:IamacitizenofChina#输出:(
具有n个顶点,e条边的图采用邻接表存储结构,进行深度优
输入:7aaaababbbaaaaaacccaa输出:
输入:6 3输出:( )
(过河问题) 在一个月黑风高的夜晚,有一群人在河的右岸
输入: Expo 2010 Shanghai Chin
下列软件中不是计算机操作系统的是:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2