Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用して素数を生成する方法は?


素数は、1とそれ自体を除く他の数で割り切れない数です。

Pythonでは、%モジュロ演算子を使用して、数値が他の除算可能かどうかをテストできます。

1から100までの素数を見つける必要があると仮定すると、範囲内の各数(xとしましょう)は、2からx-1で除算できるかどうかを連続してチェックする必要があります。これは、2つのネストされたループを使用することで実現されます。

for x in range(1,101):
for y in range(2,x):
if x%y==0:break
else:
print (x,sep=' ', end=' ')

上記のコードは、1〜100の素数を生成します

1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

  1. Pythonでアームストロング数を生成する方法は?

    3桁の数字は、その数字の3乗の合計が数字自体に等しいアームストロング数と呼ばれます。数値がこの条件を満たすかどうかを確認するために、数値の各桁が右から連続して分離され、その立方体が累積的に加算されます。結局、合計が元の数と等しいことがわかった場合、それはアームストロング数と呼ばれます。 例 次のPythonコードは、100から999までのすべてのナルシシスト数を出力します for num in range(100,1000):   temp=num   sum=0   while temp>0:     digit=temp%10 &nb

  2. Pythonはどのように乱数を生成しますか?

    Pythonの標準配布には、乱数生成機能を備えたランダムモジュールがあります。基本的なrandom()関数は、0から1までのランダムな浮動小数点数を返します >>> import random >>> random.random() 0.5204702770265925 同じモジュールから、連続する範囲の間の乱数を返すrandrange()関数があります。 >>> random.randrange(0,10) 4 リストまたはタプルからアイテムをランダムに選択するchoice()関数もあります >>> random.ch