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

Pythonを使用して、ある閉区間[2、n]ですべての完全数を識別して出力する方法は?


完全数は、適切な除数の合計に等しい正の整数です。最小の完全数は6で、これは1、2、および3の合計です。

指定された範囲内の指定された条件について各数値をテストすることにより、指定された範囲内の完全数を見つけることができます。

def print_perfect_nums(start, end):
   for i in range(start, end + 1):
   sum1 = 0
   for x in range(1, i):
      # Check if a divisor, if it is, add to sum
      if(i % x == 0):
         sum1 = sum1 + x
         if (sum1 == i):
            print(i)
print_perfect_nums(1, 300)
出力 これにより出力が得られます

6
28

  1. Pythonを使用して都市の経度と緯度を取得するにはどうすればよいですか?

    都市の経度と緯度を取得するには、 geopyを使用します モジュール。 ジオピー サードパーティのジオコーダーやその他のデータソースを使用して、住所、都市、国などの座標を特定します。 まず、ジオピーを確認してください モジュールがインストールされています- pip install geopy 次の例では、 Nominatimを使用します 都市「ハイデラバード」の経度と緯度を見つけるためのジオコーダー。 ステップ- ノミナティムジオコーダーをインポートします geopyから モジュール。 Nominatim APIを初期化し、 geocodeを使用します 入力文字列の場所を取得

  2. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is