用vf语言编写程序求值3!+5!+7!+9!
时间: 2023-07-08 11:41:26 浏览: 225
以下是用vf语言编写程序,求3!+5!+7!+9!的代码:
```
func fact(n) {
if (n == 0) {
return 1;
} else {
return n * fact(n - 1);
}
}
result = fact(3) + fact(5) + fact(7) + fact(9);
print(result);
```
运行结果为:
`result = 3! + 5! + 7! + 9! = 6 + 120 + 5040 + 362880 = 368046`
相关问题
用vf语言编写程序s=1!+2!+3!+..+n!当s大于61000时结束累加,求n
好的,让我来帮您解决这个问题。
首先,我们需要明确阶乘的计算方法,即 $n! = n \cdot (n-1) \cdot (n-2) \cdot \cdots \cdot 1$。
然后,我们可以使用循环来计算累加和,直到累加和大于61000为止。具体实现代码如下:
```
s = 0
n = 1
factorial = 1
while s <= 61000:
s += factorial
n += 1
factorial *= n-1
print("n =", n-1)
```
解释一下代码:
- `s` 记录当前的累加和,初始值为0。
- `n` 记录当前计算的阶乘的数值,初始值为1。
- `factorial` 记录当前的阶乘值,初始值为1。
- 在循环中,每次计算当前的阶乘值 `factorial`,并将其加入累加和 `s` 中。
- 如果累加和 `s` 大于61000,则跳出循环。
- 最后输出 `n-1` 的值作为结果,因为循环中最后一次计算的是 `n` 的阶乘,而累加和已经大于61000,所以要减去1。
希望这个回答能够帮到您!
阅读全文