用C++编写)编写程序,输入一个非负整数,计算和打印它的阶乘。 (2)编写程序,估算数学常量e的值,公式如图示
时间: 2023-05-29 15:07:04 浏览: 51
(1)代码如下:
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个非负整数:";
cin >> n;
int fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
}
cout << n << "的阶乘是:" << fac << endl;
return 0;
}
(2)代码如下:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
double e = 1.0;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
double fac = 1.0;
for (int j = 1; j <= i; j++) {
fac *= j;
}
e += 1.0 / fac;
}
cout << "e的估计值为:" << e << endl;
return 0;
}
相关问题
)编写程序,输入一个非负整数,计算和打印它的阶乘。 (2)编写程序,估算数学常量e的值,公式如图示
(1)Python代码:
```
num = int(input("请输入一个非负整数:"))
result = 1
for i in range(1, num + 1):
result *= i
print("{}的阶乘为{}".format(num, result))
```
(2)Python代码:
```
n = int(input("请输入n的值:"))
sum = 1
factorial = 1
for i in range(1, n + 1):
factorial *= i
sum += 1 / factorial
print("e的值为:", sum)
```
其中,e的公式为:
e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n!
编写程序,输入一个非负整数,计算和打印它的阶乘。 (2)编写程序,估算数学常量e的值,公式如图示 ,编程时只需加到前五项即可。
(1)程序如下:
num = int(input("请输入一个非负整数:"))
factorial = 1
if num < 0:
print("输入的数必须是非负整数!")
elif num == 0:
print("0的阶乘是1")
else:
for i in range(1, num + 1):
factorial *= i
print(num, "的阶乘是", factorial)
(2)程序如下:
sum = 1
for i in range(1, 6):
factorial = 1
for j in range(1, i + 1):
factorial *= j
sum += 1 / factorial
print("e的值是:", sum)