Pythonで入力を受け取り、forループを使用してフィボナッチ数かどうかをチェックする方法


以下は、入力を受け取り、forループを使用してフィボナッチ数かどうかをチェックする簡単な方法です。

def is_fibonacci(num):
    a, b = 0, 1
    while b < num:
        a, b = b, a + b
    return b == num
# ユーザーからの入力を受け取る
number = int(input("数値を入力してください: "))
if is_fibonacci(number):
    print(number, "はフィボナッチ数です。")
else:
    print(number, "はフィボナッチ数ではありません。")

上記のコードでは、is_fibonacciという関数を定義しています。この関数では、フィボナッチ数列を生成しながら、与えられた数と比較しています。フィボナッチ数列の末尾が与えられた数と一致する場合、その数はフィボナッチ数であると判断されます。

この方法を使用すると、forループを使用せずにフィボナッチ数かどうかを判定することができます。このコードを実行すれば、ユーザーが入力した数値がフィボナッチ数であるかどうかを確認することができます。

以上の方法を用いて、Pythonで入力を受け取り、forループを使用してフィボナッチ数かどうかをチェックする方法を解説しました。簡潔で効果的な方法ですので、ぜひお試しください。