リストlst = [121, 4, 37, 441, 7, 16]
が与えられているので、それを繰り返すすべての数字を削除したいので、新しい文字列がlst = [37,7]
(元の文字列の素数)になります。どのような方法は、私がありますリストから素数を取得する
[121, 121, 4, 4, 37, 441, 441, 441, 441, 441, 441, 441, 441, 7, 16, 16, 16, 16]
:、私はこの奇妙な探してリストを取得していますlst = [37,7]
を取得する代わりに
def func(lst,x):
y = []
for i in lst:
for x in range (1, i):
if (i % x) == 0 :
y.append(i)
return y
print(func(lst,3))
:
は、これまでのところ私はこのコードを出すことに成功したいですこの仕事をすることができますか?
「121%1 == 0」はもちろん、121%11 == 0のように真です。あなたのコードは、それぞれの数を「k」回繰り返す。ここで、「k」は適切な除数の数(「1」を含む)である。これは宿題と思われるので、修正する方法を困惑させます。 –
私は取得できませんか?すべての非素数を削除したいですか? –
ありがとうジョン・コールマン、私は確かにそうです! – Marujo92