输入两个整数,输出第一个数的阶乘和不小于第二个数平方根的最小整数
时间: 2024-03-27 13:40:10 浏览: 97
好的,那么我可以为你编写一个 Python 程序来计算第一个数的阶乘和不小于第二个数平方根的最小整数。代码如下:
```python
import math
def find_min_integer(num):
# 计算第2个数的平方根
sqrt_num = math.ceil(math.sqrt(num))
# 找到不小于第2个数平方根的最小整数
i = sqrt_num
while True:
if i >= num:
return i
i += 1
def factorial(num):
# 计算第一个数的阶乘
result = 1
for i in range(1, num + 1):
result *= i
return result
# 测试
num1 = 5
num2 = 10
min_integer = find_min_integer(num2)
factorial_num1 = factorial(num1)
print(f"第一个数的阶乘为:{factorial_num1}")
print(f"不小于{num2}的平方根的最小整数为:{min_integer}")
```
在这个程序中,我定义了两个函数:find_min_integer 和 factorial。在 find_min_integer 函数中,我使用了之前的方法来找到不小于第2个数平方根的最小整数。在 factorial 函数中,我使用了循环来计算第一个数的阶乘。最后,我在主程序中调用这两个函数,计算出第一个数的阶乘和不小于第二个数平方根的最小整数,并输出这两个值。你可以将 num1 和 num2 替换为你需要的值来测试这个程序。
阅读全文