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