CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解
想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全
试题编号: | 202312-2 |
试题名称: | 因子化简 |
时间限制: | 2.0s |
内存限制: | 512.0MB |
问题描述: | 题目背景质数(又称“素数”)是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。 问题描述小 P 同学在学习了素数的概念后得知,任意的正整数 n 都可以唯一地表示为若干素因子相乘的形式。如果正整数 n 有 m 个不同的素数因子 p1,p2,⋯,pm,则可以表示为:n=p1t1×p2t2×⋯×pmtm。 小 P 认为,每个素因子对应的指数 ti 反映了该素因子对于 n 的重要程度。现设定一个阈值 k,如果某个素因子 pi 对应的指数 ti 小于 k,则认为该素因子不重要,可以将 piti 项从 n 中除去;反之则将 piti 项保留。最终剩余项的乘积就是 n 简化后的值,如果没有剩余项则认为简化后的值等于 1。 试编写程序处理 q 个查询:
输入格式从标准输入读入数据。 输入共 q+1 行。 输入第一行包含一个正整数 q,表示查询的个数。 接下来 q 行每行包含两个正整数 n 和 k,表示一个查询。 输出格式输出到标准输出。 输出共 q 行。 每行输出一个正整数,表示对应查询的结果。 样例输入
样例输出
样例解释查询一:
查询二:
查询三:
子任务40% 的测试数据满足:n≤1000; 80% 的测试数据满足:n≤105; 全部的测试数据满足:1<n≤1010 且 1<k,q≤10。 |
真题来源:因子化简
感兴趣的同学可以如此编码进去进行练习提交
python题解:
# 将整数num用因子形式表示 (因子,幂)
def decompose(num):
ans = []
i = 2
# 检查2-sqrt(n)
while i * i 0:
ans.append((i, tmp))
i += 1
# 大于sqrt(n)的素因子最多只有1个
if num > 1:
ans.append((num, 1))
return ans
if __name__ == "__main__":
q = int(input())
for i in range(q):
# 乘积结果
mlc = 1
# n:整数 k:阈值
n, k = map(int, input().split())
# 求n以内的所有素数因子,并用因子形式表示
num_primes = decompose(n)
for item in num_primes:
if item[1] >= k:
mlc *= item[0]**item[1]
print(mlc)
运行结果:
C++题解:
#include
using namespace std;
inline int read()
{
int x = 0, f = 1;
char c = getchar();
while (c < '0' || c > '9')
{
if (c == '-') f = -1;
c = getchar();
}
while ( c >= '0' & c '9')
{
if (c == '-') f = -1;
运行结果:
CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解 CCF-CSP真题《202312-2 因子化简》思路+python,c++满分题解