递归确定给定数是偶数还是奇数的 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("输入需要检查的号码:")) if(check_odd_even(my_number)==True): print("The number is even") else: print("号码是奇数!")输出结果
输入需要检查的号码:48 The number is even
解释
定义了一个名为“check_odd_even”的方法,它接受一个数字作为参数。
如果数字小于2,则计算该数字除以2的余数,并用0进行检查。
再次调用函数,这次传入的参数是减2的数。
在函数之外,用户将一个数字作为输入。
调用该函数,并检查它是否为“真”,如果是,则确定为偶数。
否则它被认为是一个奇数。
它作为输出返回。