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

与えられた数が再帰的に偶数か奇数かを判断するPythonプログラム


再帰を使用して、指定された数値が奇数か偶数かを確認する必要がある場合は、再帰を使用できます。

再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。

以下は同じのデモンストレーションです-

def check_odd_even(my_num):
   if (my_num < 2):
      return (my_num % 2 == 0)
   return (check_odd_even(my_num - 2))
my_number = int(input("Enter the number that needs to be checked:"))
if(check_odd_even(my_number)==True):
   print("The number is even")
else:
   print("The number is odd!")

出力

Enter the number that needs to be checked:48
The number is even

説明

  • 「check_odd_even」という名前のメソッドが定義されており、パラメーターとして数値を取ります。
  • 数値が2未満の場合、2で割ったときの余りが計算され、0でチェックされます。
  • 関数が再度呼び出され、今回渡されるパラメーターは2ずつ減らされた数値です。
  • 関数の外では、ユーザーが数値を入力します。
  • 関数が呼び出され、「True」であるかどうかがチェックされます。「True」である場合は、偶数として判別されます。
  • それ以外の場合は奇数と見なされます。
  • 出力として返されます。

  1. Pythonプログラムで数の偶数因子の合計を見つける

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、数値のすべての偶数因子の合計を表示する必要があります。 アプローチ 数値が奇数かどうかを確認し、偶数の因子がないため、0を返します。 数が偶数の場合、計算を実行します。 20を除く他のすべての項は、偶数の因数の合計を生成するために乗算されます。 偶数因子のすべての奇数を削除するために、1である20を無視します。このステップの後、偶数因子のみを取得しました。 2は私たちが利用できる唯一の素数であることに注意してください。 次に、以下の実装を見てみましょう- 例 # math

  2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p