递归Python程序以确定给定数字是偶数还是奇数
当需要使用递归来检查给定数字是否为奇数或偶数时,可以使用递归。
递归计算较大问题的小段输出,并结合这些位以给出较大问题的解决方案。
更多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("该数字是偶数")
else:
print("该数字是奇数!")
输出
输入需要检查的数字:48
该数字是偶数
解释
- 定义了一个名为“check_odd_even”的方法,以数字为参数。
- 如果数字小于2,则计算数字除以2的余数,并检查是否为0。
- 再次调用该函数,这次传递的参数是减少2的数字。
- 在函数外部,用户输入一个数字。
- 调用该函数并检查它是否为“True”,如果是,则确定它是偶数。
- 否则它被视为奇数。
- 它作为输出返回。