问题标签 [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.
php - 170+的阶乘
每次我尝试得到 171 的阶乘时,我都会得到 INF。170 工作正常。是否可以在脚本中获得 171+ 的阶乘?如何?我的功能:
factorial - Unlambda d 函数
我想我需要详细说明 D 函数在 unlambda 中的工作原理。现在我正在尝试使用 Y 组合器创建一个函数(阶乘),但它总是会导致某种无限循环。或段错误,取决于解释器。我很确定 D 是我想在这里使用的。我试过这个:
它有相同的无限循环。有人认为他们可以帮助我理解 unlambda 中的 D 吗?
...
在 unlambda 表示法中,我的功能是
我很确定如果它被正常评估,首先是左边,它会起作用,但我不确定。
提前致谢。
python - 递归阶乘函数
如何将这两个函数组合成一个递归函数以获得此结果:
这是我的阶乘函数的当前代码:
此代码产生的输出如下:
如您所见,这两个函数的执行给了我正确的答案,但我只是想将这两个函数简化为一个递归函数。
c - 使用递归+指针的阶乘
我正在学习 C 编程,我试图通过使用这个原型来编写一个递归函数:
此函数的参数应通过引用传递。谢谢你的帮助。
python - 你如何在 python 中进行双阶乘?
我已经被这个问题困扰了很长时间。我设法做了一个递归阶乘。
双阶乘 对于偶数 n,双阶乘是所有小于或等于 n 的偶正整数的乘积。对于奇数 p,双阶乘是所有小于或等于 p 的奇数正整数的乘积。
如果 n 是偶数,那么n!! = n*(n - 2)*(n - 4)*(n - 6)* ... *4*2
如果 p 是奇数,那么p!! = p*(p - 2)*(p - 4)*(p - 6)* ... *3*1
但我不知道做一个双阶乘。有什么帮助吗?
haskell - Haskell:在延续传递风格中完全定义阶乘的问题
我一直试图在一个大块中理解函数式编程、Haskell 和延续传递风格,而我的结构化/OOP 背景让我很难过。
据此,我理解以下应该是 CPS 风格中阶乘的正确定义:
但我不确定最后的“*(n + 1)”部分 - 这是正确的吗?
php - 一个字符串的渐进式单词组合
我需要获得一个字符串的渐进式单词组合。
例如“this is string” 输出:“this is string” “this is” “this string” “is string” “this” “is” “string”
你知道类似的算法吗?(我需要 php 语言)谢谢 ;)
c - C语言中的帕斯卡三角形与组合
每次我经过十二排,数字开始减少。我究竟做错了什么?
而且,GetInteger()
只是scanf()
一些修饰。我 100% 确定它可以完美运行。
math - 使用基数 X,使用 Y 字符我可以计算多高?
我知道给定基数的排列总数是阶乘......所以“abc”的排列总数是3!
or 3x2x1
or 6
。
显然,我不确定正确表达我的问题的术语,但我想在其表示的“长度”增加到 X 个字符之前找到编号最高的排列。
例如,使用 Base 62 'alphabet',在表示使用 4 个字符而不是 3 个字符之前,我可以表示最大为 238327 的整数。我想知道找出这个背后的数学,给定表示的 Base 和 Length 的任意值.
本质上,“使用 Base-X,我可以使用 Y 字符计算多高?”。