通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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的自然数,第24行的"f[i]/c[i*k]"可能存在无法整除而向下取整的情况。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2021]
下列关于队列的叙述中正确的是( )。
下列不属于软件工程3个要素的是( )。
下列选项中,能正确定义数组的语句是( )。
以下不是合法C语言转义字符的是。
若变量已正确定义,有以下程序段其输出结果是。
列表ls1=[1,43],ls2=ls1,ls1[0]
已知 x =[1,2,3,4,5],那么执行语句 de
已知 A和B是两个集合,并且表达式A<B的值为Fa1s
Python标准库math中用来计算平方根的函数是__
已知列表x=[1,2,3,4],那么执行语句del x
以下叙述中正确的是( )。
假设变量a和b均为整型,以下语句可以不借助任何变量把a
设int *ptr,x,array[5]={5,4,3
有下面程序段:则( )。
______目录用来存放系统管理员使用的管理程序。
Linux系统下经常使用的两种桌面环境是:____
某文件的权限为:drw-r--r--,用数值形式表示该
在超级用户下显示Linux系统中正在运行的全部进程,应
执行命令 ls –l 时,某行显示如下:
完全删除/tmp下的所有文件用什么命令及参数?
数据库逻辑设计主要是将 转换为DBMS能处理的
SQL语言中,用于事务回滚的语句是 ______ 。
语句grant select,update on __
一个表中最多只能创建一个的索引是
一组记录的关键码为(46,79,56,38,40,84
关于IP主机地址,下列说法正确的是
while和do…while循环不论什么条件下它们的结
设k=(a=2,b=3,a*b),则k的值为_____
当a=1,b=2,c=3时,执行以下程序段后c=___
在8位二进制补码中,10101011表示的数是十进制下
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2