Python
1import random 2 3a = int(random.random() * 99) + 2 4print(a,"=",end = " ") 5 6for i in range(2,a+1): 7 if a % i == 0: 8 a /= i 9 if not a == 1: 10 print(i,"×",end = " ") 11 else: 12 print(i) 13 i = 1
2から100の乱数を表示させ、その数を素因数分解するプログラムを作りたいです。
70 = 2×5×7 のように表示させたく、上記のようにコードを記述したのですが、98 = 2×7×7のように、式に同じ数が出てくる場合、98 = 2×7× というように表示されてしまいます。
同じ数も表示させるためには、どこを書き直したらよいのでしょうか。ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー