一、定义
质因数是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互质。
二、题目
求出区间[a,b]中所有的整数的质因数分解。
输入:
输入两个整数a,b
输出:
每行输出一个数的分解,形如k=a1*a2*a3....(a1<=a2<=a3...,k也是从小到大的)
三、例子
输入:
3 10
输出:
3=3
4=2*2
5=5
6=2*3
7=7
8=2*2*2
9=3*3
10=2*5
提示:先筛出所有素数,然后分解。
数据规模和约定:2<=a<=b<=10000
四、python代码及逐行解析
def solve(res, n, result): #定义函数,接收三个参数:res(用于存储质因数分解结果的字符串),n(需要分解的整数),result(存放已经计算过的质因数分解结果的字典)。
for i in range(2, n+1):
if n % i == 0: #判断n是否能被i整除,如果能整除,则将i添加到res中,并将n除以i。
res += str(i)
n = n // i