2024.5.17
8-9 【Python0010】正整数的因子展开式
分数 10
作者 doublebest
单位 石家庄铁道大学
【题目描述】编写程序,输出一个给定正整数x(x>1)的质因子展开式。
【输入格式】请在一行中输入整数x的值。
【输出格式】对每一组输入的x,按以下格式输出x的质因子展开式(假如x的质因子分别为a、b、c):x=abc
【输入样例】72
【输出样例】72=22233
def prime_factors_expansion(x):
factors = [] # 存储质因子
# 循环找出质因子
divisor = 2
while x > 1:
# 如果当前数能被质因子整除,则添加该质因子到列表中
if x % divisor == 0:
factors.append(divisor)
x //= divisor
else:
# 否则,尝试下一个数作为因子
divisor += 1
# 将质因子列表转换为字符串,组成质因子展开式
factors_expansion = ''.join(map(str, factors))
return factors_expansion
# 输入正整数x
x = int(input())
# 输出x的质因子展开式
factors_expansion = prime_factors_expansion(x)
print(f"{x}={factors_expansion}")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通