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”,如果是,则将其确定为偶数。
  • 否则,它被认为是奇数。
  • 将其作为输出返回。

更新于: 2021年3月12日

712 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.