阶乘递归) 6、分别使用for循环和递归函数求1+2+3++的值,n的值从键盘输入。 参考数才P67页圈考题3和101页阶乘递归) 7、分别使用f6r循环和递归函数求:中的值以键盒输入心若一朱给值则 认值为10。参台数材P96页与6和R09页怎考题影 是衣作W
时间: 2023-07-16 21:16:44 浏览: 103
以下是使用for循环和递归函数求1+2+3+...+n的值的代码:
使用for循环:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1+2+3+...+n的值为:", sum)
```
使用递归函数:
```python
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
n = int(input("请输入一个正整数n:"))
sum = sum_recursive(n)
print("1+2+3+...+n的值为:", sum)
```
以下是使用for循环和递归函数求n的阶乘的代码:
使用for循环:
```python
n = int(input("请输入一个正整数n:"))
result = 1
for i in range(1, n+1):
result *= i
print("n的阶乘为:", result)
```
使用递归函数:
```python
def factorial_recursive(n):
if n == 0:
return 1
else:
return n * factorial_recursive(n-1)
n = int(input("请输入一个正整数n:"))
result = factorial_recursive(n)
print("n的阶乘为:", result)
```
以下是使用for循环和递归函数求斐波那契数列第n项的代码:
使用for循环:
```python
n = int(input("请输入一个正整数n:"))
if n == 1 or n == 2:
result = 1
else:
pre1 = 1
pre2 = 1
for i in range(3, n+1):
result = pre1 + pre2
pre2 = pre1
pre1 = result
print("斐波那契数列第n项的值为:", result)
```
使用递归函数:
```python
def fibonacci_recursive(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
n = int(input("请输入一个正整数n:"))
result = fibonacci_recursive(n)
print("斐波那契数列第n项的值为:", result)
```
阅读全文