问题标签 [factorial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
620 浏览

c - C编程阶乘输出错误值

14岁起!到20!输出错误的值。

它要么给出一个负数,要么这个数字不够大..有什么问题?

0 投票
1 回答
2040 浏览

c - 理解汇编递归函数

我正在学习汇编,我有这个函数,其中包含一些我不明白的行:

和它对应的C代码是:

我不确定标有数字的行。

  1. pushl %eax: 意思是我们把里面的内容放进去%eax%esp

  2. 所以我们调用factR(). %esp当我们回到下一个指令时,结果会出现吗?

  3. addl $4,%esp不确定这个,我们是在存储的数字上%esp加 4 还是在指针上加 4 以获得下一个数字或类似的东西?

0 投票
2 回答
1281 浏览

implementation - Ada 中 Sum 的实现

1)

2)

在此处输入图像描述

我读过第一个(左)解决方案比第二个(右)解决方案更“通用” - 适用于广泛的值。“一般”是什么意思 - 可以计算而不会溢出?

0 投票
5 回答
18115 浏览

java - StackOverflowError 计算 BigInteger 的阶乘?

我正在尝试编写一个 Java 程序来计算大量的阶乘。似乎BigInteger无法容纳这么大的数量。

下面是我写的(直截了当的)代码。

上述程序处理的最大数量为 5022,之后程序抛出一个StackOverflowError. 还有其他方法可以处理吗?

0 投票
1 回答
12798 浏览

javascript - javascript程序中的“输入意外结束”

我的标签出现“未捕获的语法错误:输入意外结束”,我不知道为什么。有任何想法吗?

0 投票
4 回答
609 浏览

big-o - 如何从 for 循环中表示 Big O(n!) 时间复杂度?

例如

上)

编辑后:我的最终答案是

0 投票
10 回答
63762 浏览

c - 阶乘程序 c 在 C 中使用递归函数和 while 循环

阶乘程序在 c 中使用带有 while 循环的递归。在此程序中,一旦执行到达函数返回语句,它将不会返回到函数调用。相反,它重复执行该功能。谁能告诉我这个程序有什么问题。

0 投票
3 回答
3755 浏览

c - 使用带有while循环的c中的递归函数的阶乘程序

在 C 中使用带有 while 循环的递归的阶乘程序。大家好,感谢您的宝贵回复。

  1. 你们都说使用(如果条件而不是while)。正确的我接受你的建议。那我为什么不使用 while 来使用递归函数查找阶乘。

  2. 有人说while(n>1)是无限循环。但是在这个程序中,函数本身n的值会减少。fact(n-1)现在在这个程序中,我在 while 循环之后放了一个printf()and来知道. and函数仅在while 条件变为 false 时执行。getch()nprintf()getch()

当我运行这个程序时,printf()函数和getch()函数重复执行,printf()函数返回n值 = 1。所以我确定 的值n是递减的。那为什么这个程序会一次又一次地执行while循环呢?

  1. 在所有函数中,return 语句是最后一个函数终止语句。当执行到达 return 语句时,执行从函数终止并返回到被调用函数的下一行。但是在这个程序中,在执行到达 return 语句后,它将重复执行相同的函数。这是为什么?

注意:我使用的是 Turbo C 3.0 来运行这个程序,

0 投票
1 回答
929 浏览

java - 为什么我会在这里得到 java.lang.StackOverflowError?

_以下问题的以下程序给出了一系列异常,Exception in thread "main" java.lang.StackOverflowError at testing_package.Compute.factorial(Compute.java:105)我不明白为什么会出现此错误。

问题:N个男孩和M个女孩正在剧院学习表演技巧。演出需要由不少于 4 个男孩和不少于 1 个女孩组成的一组 P 演员。剧院要求您编写一个程序,告诉他们可以组成小组的方式数量。注意:组合应该是唯一的,而不是组合的顺序。

}

我已经评论了第 105 行。 在此处输入图像描述

0 投票
1 回答
209 浏览

python - 在 Python 中除以长整数返回错误的答案

在 Python 中,以下代码

打印出 136772786996。

WolframAlpha 说答案是错误的;它应该是137846528820。这里有什么问题,我该如何解决?