通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列存储类标识符中,可见性与存在性不一致的是。
给定列表 ls = [1,2,3,"1","2","3
以下用来处理 Python 字典的方法中,正确的是(
有以下程序:程序运行后的输出结果是。
以下叙述中正确的是( )。
复制初始化构造函数的作用是( )。
下面程序为什么会编译错误,并改正错误(提出解决办法)。
以下关于Python列表的描述中,错误的是( )。
对文件进行读后操作之后必须显式关闭文件以确保所有内容都
Python标准库random中的________方法
C语言源程序的基本单位是_________。
设有两个C语言程序模块c1.c和c2.c(不含main
grep -E '[Hh]enr(y|ietta)'
在System V进程通讯方式中,ipc_perm结构
如果用户想对某一命令详细的了解,可用
在 Linux 中,如何关闭邮件提示?
smallint数据类型占用的字节数为 。
在学生(学号,姓名,年龄,性别,院系)关系中,表示检索
数据库的恢复是以 ___ 为基础的。
DECIMAL是( )数据类型
程序员的节日是多少号?
若a是int型变量,且a的初值为6,则计算表达式a+=
逗号表达式(a=3*5,a*4),a+5的值为____
二进制数101.11对应的十进制数是( )。
以下选项中与if(a==1) a=b;else a++
(交朋友)根据社会学研究表明,人们都喜欢找和自己身高相
6 个顶点的连通图的最小生成树,其边数为( )。
输入:62 5 3 11 12 4输出:
输入:5 2-1 42 -1 -2-1 6 4 03
输出: ________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2