← 返回题库
初级

Prime Factors

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(n):
    factors = []
    i = 2
    original = n
    while i * i <= n:
        if n % i == 0:
            count = 0
            while n % i == 0:
                n //= i
                count += 1
            if count == 1:
                factors.append(str(i))
            else:
                factors.append(f'{i}^{count}')
        i += 1
    if n > 1:
        factors.append(str(n))
    print(f'{original}={"*".join(factors)}')

示例

输入
97532468
期望输出
97532468=2^2*11*17*101*1291
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码