Pythonで完全な平方数を見つける方法


シンプルで簡単な方法としては、以下のコードを使用することができます:

import math
def is_perfect_square(n):
    root = math.isqrt(n)
    return root * root == n
# テスト用の数値
num = 16
if is_perfect_square(num):
    print(num, "は完全な平方数です")
else:
    print(num, "は完全な平方数ではありません")

このコードでは、is_perfect_squareという関数を定義しています。関数は与えられた数値が完全な平方数かどうかを判定します。math.isqrt関数を使用して与えられた数値の平方根を求め、その平方根を元の数値と比較しています。

上記のコードを実行すると、与えられた数値が完全な平方数であるかどうかが表示されます。

さらに、他の方法としては、ループを使用して範囲内の数値をチェックする方法もあります。以下はその一例です:

def find_perfect_squares(start, end):
    perfect_squares = []
    for num in range(start, end+1):
        if is_perfect_square(num):
            perfect_squares.append(num)
    return perfect_squares
# テスト用の範囲
start = 1
end = 100
result = find_perfect_squares(start, end)
print("完全な平方数:", result)

このコードでは、find_perfect_squaresという関数を定義しています。関数は与えられた範囲内の数値をチェックし、完全な平方数のリストを返します。

上記のコードを実行すると、与えられた範囲内の完全な平方数が表示されます。

以上がPythonで完全な平方数を見つける方法の例です。シンプルで簡単な方法とループを使用した方法を紹介しました。これらのコード例を参考にして、自分のプログラムに組み込むことができます。