用python编程(不用函数):1求一个数的阶乘2.判断一个数是否为素数3.求斐波那契数列的第n项
时间: 2024-02-12 13:02:44 浏览: 27
好的,下面是您想要的答案:
1. 求一个数的阶乘
```python
num = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, num + 1):
factorial *= i
print("%d 的阶乘是 %d" % (num, factorial))
```
2. 判断一个数是否为素数
```python
num = int(input("请输入一个正整数:"))
if num < 2:
print("%d 不是素数" % num)
else:
for i in range(2, num):
if num % i == 0:
print("%d 不是素数" % num)
break
else:
print("%d 是素数" % num)
```
3. 求斐波那契数列的第n项
```python
n = int(input("请输入一个正整数:"))
if n <= 0:
print("输入有误,请输入一个正整数!")
else:
a, b = 0, 1
for i in range(2, n + 1):
a, b = b, a + b
print("斐波那契数列的第 %d 项是 %d" % (n, b))
```
希望这些能够帮到您!
相关问题
python2.编写一个求阶乘的函数,再编写一个函数求组合数 ,其中 。编写测试程序
下面是Python2的代码实现:
```python
# 求阶乘的函数
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
# 求组合数的函数
def combination(n, m):
return factorial(n) / (factorial(m) * factorial(n-m))
# 测试程序
n = 5
m = 2
print("阶乘的结果为:%d" % factorial(n))
print("组合数的结果为:%d" % combination(n, m))
```
输出结果为:
```
阶乘的结果为:120
组合数的结果为:10
```
用python编程:定义一个求阶乘的函数,从键盘输入正整数n,调用函数计算n的阶乘。
可以使用递归来实现阶乘函数:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
result = factorial(n)
print("%d 的阶乘是 %d" % (n, result))
```
首先定义了一个`factorial`函数,接收一个正整数`n`作为参数。如果`n`等于1,则返回1;否则返回`n`乘以`factorial(n-1)`的结果,即递归调用自己。
然后通过`input`函数从键盘读取一个正整数`n`,调用`factorial`函数计算`n`的阶乘,并将结果存储在`result`变量中。最后使用`print`函数输出结果。