问题标签 [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 回答
2626 浏览

c++ - 在 n 中找到最后的零个数!

是否有任何有效的方法来计算 n 末尾的零个数!无需明确计算 n!?

0 投票
3 回答
3870 浏览

vb.net - 溢出异常?

我有以下代码用于查找阶乘:

它通常会导致溢出。仅当我从 4 之类的小东西开始时才有效。

我必须使用 30-60 等起始数字。

有任何想法吗?我认为将值类型更改为 LONG 可以防止这个问题。

这是 VB.net 仅供参考。

0 投票
3 回答
245 浏览

javascript - 阶乘/组合在不应该的情况下产生 NaN

我正在解决 y 选择 p 组合。我是 Javascript 的初学者。

我已经产生了阶乘函数的这个定义:它被用来做 x * (x-1) * (x-2) ... * 1。

然后我有这个函数,它使用阶乘函数。

它应该选择组合。出于实验目的,numOfRows 实际上介于 5 和 30 之间。 0C0 1C0 1C1 2C0 2C1 2C2 等等……这相当于 1、1、1、1、2、1 等等……

有谁知道我做错了什么?我得到的是 NaN 而不是第二个、第三个、第五个、第八个、第九个和许多其他值的值。

编辑:谢谢大家!问题已经解决了。阶乘函数搞砸了。

0 投票
5 回答
6178 浏览

c# - 递归循环 (C#)

有人可以向我解释一下吗?我在 C# 中编写了一个函数来计算这样一个数字的阶乘:

但我发现了一些 C++ 代码(我真的不知道任何 C++ 顺便说一句),它使用递归循环找到阶乘:

有人可以向我解释它是如何工作的吗?谢谢。

0 投票
4 回答
792 浏览

haskell - 试图让我了解 Haskell 中的递归?

我现在使用了许多递归函数,但仍然难以理解这样的函数究竟是如何工作的(我熟悉第二行(即| n==0 = 1)但对最后一行(即)不太熟悉| n>0 = fac (n-1) * n)。

0 投票
2 回答
1056 浏览

haskell - Haskell中的“fac”一词是什么意思?

这个术语fac在 Haskell 中是什么意思?我在很多场合都见过它,但它似乎没有任何类型的定义。我知道它与阶乘有关,但不太确定人们提到这个词时的意思fac

这是一个例子:

0 投票
6 回答
289 浏览

c - 简单的递归问题

这段代码给出了计算给定数字的阶乘的每一步结果,但我只想要最终的结果。

0 投票
4 回答
5149 浏览

python - Python Factorial 程序帮助

这是我写的:

我希望能够输入任何数字(大于 0),但是当我输入一个数字说 4(4 的阶乘是 24)时,我得到这个错误:

我不明白这是什么意思,据我所知代码应该可以工作,请帮助!

0 投票
1 回答
445 浏览

bignum - bignum 库中的阶乘

我试图创建自己的 bignum 库实现,但我似乎无法让阶乘工作。如果我要求它解决 4!,它给出 96。它乘以 4 两次。同样,5!是 600,而不是 120。我没有实现除法,所以我不能/不想将答案除以数字

0 投票
5 回答
2693 浏览

algorithm - 作为某个整数 n 中的一个因子存在的最大阶乘数

我正在设计一种算法来找到作为某个整数 n 中的一个因子存在的最大阶乘数。这个问题在 RGDormey 的“如何通过计算机解决”中给出。你能帮我设计算法吗..答案必须是整数n的一个因子,也是一个阶乘数..

我想到的解决方案:

首先确认整数不是素数。如果素数,没有进一步的解决方案可能..

如果不是素数,找出整数的最大因子

检查它是否是阶乘数..

如果是,那就是答案

如果不是,找出整数的第二大因子..

检查它是否是阶乘数...

等等..