通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2021] 中有题目如下:
第1题
#include <stdio.h> #define n 100000 #define N n + 1 int m; int a[N], b[N], c[N], d[N]; int f[n], g[N]; void init() { f[1] = g[1] = 1; for (int i = 2; i <= n; i++) { if (!a[i]) { b[m++] = i; c[i] = 1, f[i] = 2; d[i] = 1, g[i] = i + 1; } for (int j = 0; j < m && b[j] * i <= n; j++) { int k = b[j]; a[i * k] = 1; if (i % k == 0) { c[i * k] = c[i] + 1; f[i * k] = f[i] / c[i * k] * (c[i * k] + 1); d[i * k] = d[i]; g[i * k] = g[i] * k + d[i]; break; } else { c[i * k] = 1; f[i * k] = 2 * f[i]; d[i * k] = g[i]; g[i * k] = g[i] * (k + 1); } } } } int main() { init(); int x; scanf("%d", &x); printf("%d %d\n", f[x], g[x]); return 0; }
假设输入的x是不超过1000的自然数,init函数的时间复杂度为( )。
θ(n)
θ(nlogn)
θ(n√n)
θ(n^2)
所属试卷:CSP-J1入门级初赛试卷[2021]
有如下程序,执行后的输出结果是。
已知Array的定义及程序段,执行程序段的输出是
请编写函数fun,该函数的功能是:移动一维数组中的
在软件设计中不使用的工具是( )。
若有函数声明:以下叙述正确的是( )。
若有以下程序则程序的输出结果是。
有以下程序:程序的运行结果是( )。
C语言程序中,运算对象必须是整型数的运算符是。
有如下程序:程序运行后的输出结果是。
按下列要求编程,实现类的定义,并在主函数中测试这个类。
假设已从标准库functools导入reduce函
编程计算分段函数:输入x的值,输出函数y的值。参考答案
Python扩展库____________支持Exce
表达式isinstance('abcdefg',str
以下库函数strcmp(char *s,char *t
以下程序的功能是
在/home目录下查找文件名为。Profile的文件,
LINUX用于启动系统所需加载的内核程序位于( )
假设你的用户账号是zheng,现在你登录进入linux
通过将______动态链入块设备控制结构blk_dev
Linux主要采用了 和 两种动态内存管理
用SELECT进行模糊查询时,可以使用 或 等
已知employee表中具有字段email,则删除em
create use创建用户时,如果用户帐号中没有指明
2023年CSP-S1阅读程序题3:假设输入总是合法的
假设字母表 {a, b, c, d, e} 在字符串出
函数fun的功能是:为一个偶数寻找两个素数,这两个素数
下列叙述中正确的是
输入:7 31输出:( )
输入: 2 3 5 7输出: _________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2