Lapius

Lapius / prime-factorization.py

Last active 1 month ago

Like 0

Revision e79353d4e4b6557a22408e56441db8662287d67f

prime-factorization.py Raw
1while True:
2 try:
3 k = int(input("数値を入力してください: "))
4 break
5 except ValueError:
6 print("エラー")
7
8symbol = 2
9output_parts = []
10
11while k > 1:
12 count = 0
13
14 while k % symbol == 0:
15 count += 1
16 k //= symbol
17
18 if count > 0:
19 if count > 1:
20 output_parts.append(f"{symbol}^{count}")
21 else:
22 output_parts.append(f"{symbol}")
23
24 symbol += 1
25
26result_str = "*".join(output_parts)
27print("素因数分解:", result_str)