解题思路:试除法分解质因数,思路来源y神
注意事项:主要是格式问题,用一个list来保存所有的质因数,然后最后用join输出
参考代码:
def divide(x: int):
if x < 2:
return False
print("%d=" % x, end="")
lst = []
i = 2
while i <= x / i:
if x % i == 0:
s = 0
while x % i == 0:
x /= i
s += 1
lst.append(str(i))
i += 1
if x > 1:
lst.append(str(int(x)))
print("*".join(lst))
if __name__ == '__main__':
num = int(input())
divide(num)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:734 |
A+B for Input-Output Practice (III) (C语言代码)浏览:576 |
简单的a+b (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:327 |
1157题解浏览:716 |
矩形面积交 (C++代码)浏览:1130 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:477 |
整除的尾数 (C语言代码)浏览:814 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |