编写递归函数,输出1到100的所有偶数
时间: 2024-06-14 20:03:41 浏览: 16
以下是一个递归函数的例子,用于输出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之间的所有偶数。
相关问题
C语言编写递归函数,输出1到100的所有偶数
以下是使用C语言编写递归函数输出1到100的所有偶数的示例代码:
```c
#include <stdio.h>
void printEvenNumbers(int n) {
if (n <= 100) {
if (n % 2 == 0) {
printf("%d\n", n);
}
printEvenNumbers(n + 1);
}
}
int main() {
printEvenNumbers(1);
return 0;
}
```
这段代码定义了一个递归函数`printEvenNumbers`,它接受一个参数`n`表示当前要输出的数字。在函数内部,首先判断`n`是否小于等于100,如果是,则判断`n`是否为偶数,如果是,则输出`n`。然后递归调用`printEvenNumbers`函数,将`n`加1作为参数传入,继续输出下一个数字。当`n`大于100时,递归结束。
你可以将以上代码保存为一个以`.c`为后缀的文件,然后使用C语言编译器进行编译和运行,即可输出1到100的所有偶数。
c语言编写求x的n次方的递归函数
以下是求x的n次方的递归函数的C语言代码:
```c
double power(double x, int n) {
if (n == 0) {
return 1.0;
} else if (n < 0) {
return 1.0 / power(x, -n);
} else if (n % 2 == 0) {
double y = power(x, n / 2);
return y * y;
} else {
return x * power(x, n - 1);
}
}
```
该函数使用了递归的方式来求解x的n次方,其中当n为0时返回1,当n为负数时返回x的-n次方的倒数,当n为偶数时使用递归的方式求解x的n/2次方的平方,当n为奇数时使用递归的方式求解x的n-1次方并乘以x。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)