使用递归函数输出1~100的所有偶数
时间: 2023-09-08 18:12:07 浏览: 392
好的,以下是递归函数输出1~100的所有偶数的 Python 代码实现:
```python
def print_even(num):
if num > 100: # 递归终止条件
return
if num % 2 == 0: # 如果是偶数,输出
print(num)
print_even(num + 1) # 递归调用,继续判断下一个数
print_even(1) # 调用函数开始输出偶数
```
这个递归函数的思路是:先判断当前数字是否大于 100,如果是则结束递归。若不是,则判断当前数字是否为偶数,如果是则输出,否则继续递归调用函数,判断下一个数字。这样就可以输出 1~100 的所有偶数了。
相关问题
c代码使用递归函数输出1-100的所有偶数
好的,以下是递归函数输出1~100的所有偶数的 C 代码实现:
```c
#include <stdio.h>
void print_even(int num) {
if (num > 100) { // 递归终止条件
return;
}
if (num % 2 == 0) { // 如果是偶数,输出
printf("%d\n", num);
}
print_even(num + 1); // 递归调用,继续判断下一个数
}
int main() {
print_even(1); // 调用函数开始输出偶数
return 0;
}
```
这个递归函数的思路与前面的 Python 版本类似:先判断当前数字是否大于 100,如果是则结束递归。若不是,则判断当前数字是否为偶数,如果是则输出,否则继续递归调用函数,判断下一个数字。这样就可以输出 1~100 的所有偶数了。
编写递归函数,输出1到100的所有偶数
以下是一个递归函数的例子,用于输出1到100的所有偶数:
```python
def print_even_numbers(n):
if n == 0:
return
if n % 2 == 0:
print(n)
print_even_numbers(n-1)
print_even_numbers(100)
```
这个递归函数接受一个参数n,表示当前要输出的数字。首先判断n是否为0,如果是,则递归结束。然后判断n是否为偶数,如果是,则输出n。最后,递归调用print_even_numbers函数,传入n-1作为参数,继续输出下一个数字。
运行以上代码,将会输出1到100之间的所有偶数。
阅读全文