通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,完成下面的判断题和单选题:
输入为“5”时,输出的第二行为()。
“20”
“21”
“22”
“23
所属试卷:CSP-S1提高级初赛试卷[2023]
下列关于运算符重载的叙述中,错误的是
下列程序的输出结果是。
将E-R图转换为关系模式时,实体和联系都可以表示为(
下列程序使用指针编程逆序打印输入的10个整数。请仔细阅
下列方法中,属于白盒法设计测试用例的方法的是( )。
下列叙述中正确的是( )。
设有定义:则语句printf("%3d,%1.3f\n
下面选项中关于位运算的叙述正确的是( )。
设x,y,z均为实型变量,代数式 在C语言中的正确写法
有以下程序:程序的运行结果是( )。
以下关于函数的叙述中正确的是( )。
有以下定义语句,编译时会出现编译错误的是。
有以下程序:程序的运行结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
表达式 list(filter(None,[0,1,2
#编写程序,其功能是:用for循环语向求1到n之间所有
表达式{*range(4),4,*(5,6,7)}的值
用switch语句编程实现以下函数关系:参考答案:
以下程序运行结果是___________。
声明一个具有全局作用域的外部函数,需要使用的关键字是_
有以下程序 程序运营后的输出结果是
假定带符号整数采用补码表示,若int型变量x和y的机器
写一个shell 脚本,检查给出的串是否为回文(pal
下面哪个协议使用了二个以上的端口?
创建表语句中表示定义默认约束的子句是
用二维表来表示实体类型及实体间联系的数据模型称为
在C程序中,只能给指针变量赋NULL值和_____值。
字符串比较的库函数是_____,只写函数名即可。
输入:IamacitizenofChina#输出:(
输入: 1 100 15输出:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2