factorial相关内容

打印出阵列的所有排列

我正在开发一个程序,我有一个函数可以交换用户输入的长度数组中的位置。但是,我想弄清楚如何打印出这个函数调用N!时间,它将列出函数中的所有排列。 我的排列函数代码是: static void nextPerm(int [] A){ for(int i =(n-1); i> 0; i--){ if( if) A [i] ..
发布时间:2018-12-26 13:52:28 Java开发

在java中打印阶乘计算过程

嗨我需要打印析因计算过程。 例如如果用户输入为5,系统应打印出“5 * 4 * 3 * 2 * 1 = 120” 我有这段代码: public static void factorial() { Scanner sc = new Scanner(System.in); int factorial = 1; int count; System.out.printl ..
发布时间:2018-12-24 11:58:21 Java开发

Factorial java返回0

我做了一个简单的函数来计算数字的阶乘,但从数字34返回0。它应该是51号。 公共类Métodos{ public int factorial(int numero){ if((numero 50)){ 返回0; } 否则如果((numero == 0)||(numero == 1)){ 返回1; } else { retur ..
发布时间:2018-12-22 18:46:41 Java开发

BigInteger难度大

我正在尝试使用Recursion和BigIntegers进行Factorial,但eclipse正在抱怨BigInteger。我知道这个程序本来应该很简单,但它给我带来了麻烦。这是代码。 import java.util.Scanner; import java.math.BigInteger; public class Factorial { public static ..
发布时间:2018-12-19 23:55:43 Java开发

Factorial in Java

我一直在使用这个Java的阶乘程序: public static long factorial(int a){ if(a 1){ result * = x; x--; } 返回结果; } 然而,似乎“破裂”并在阶乘后返回负数它返回 ..
发布时间:2018-12-05 20:45:39 Java开发

在Java中查找大数的阶乘

我试图找到大量的阶乘,例如8785856以典型的方式使用for-loop和double数据类型。 但它显示无穷大的结果,可能是因为它超出了它的限制。 所以请指导我找到一个非常大数的阶乘的方法。 我的代码: class abc { public static void main(String [] args) { double fact = 1; for(in ..
发布时间:2018-12-04 12:25:49 Java开发

试图让我的头在Haskell递归?

现在我已经使用了很多递归函数,但仍然难以得知我如何正确使用这样的函数(我熟悉第二行(即 | n == 0 = 1 ),但对最后一行不太熟悉(即 | n> 0 = fac(n-1)* n ))。 fac :: Int - > Int fac n | n == 0 = 1 | n> 0 = fac(n-1)* n 解决方案 递归算法与数学归纳法。也许学习一个会帮 ..
发布时间:2018-06-05 11:28:39 其他开发

用Groovy进行尾递归

我编码了3个阶乘算法: 首先,我预计Stack Overflow会失败。没问题。其次,我尝试 tail recusive call ,将以前的算法从递归转换为迭代。 不起作用,但我不明白为什么。 第三,我使用 trampoline()方法,并且可以按我的预期正常工作。 def factorial factorial = {BigInteger n - > if(n = ..

Python:计算非整数的阶乘

我想知道是否有快速的Pythonic方法来计算非整数(例如3.4)的阶乘?当然, Math 模块中的 factorial()函数是可用的,但它只适用于积分(我不在乎这里的负数)。 解决方案 你想要使用 math.gamma(x)。 gamma功能是一个扩展名因子函数与实数的关系。 请注意,与阶乘函数相比,函数移位1。所以 math.factorial(n)是 math.gamm ..
发布时间:2017-12-21 21:55:39 Python

递归循环(C#)

有人可以向我解释吗?我写了一个函数来计算这样一个数字在C#中的阶乘: public int factorial b { if(input == 0 || input == 1) return 1; else { int temp = 1; for(int i = 1; i temp = temp * i; return temp; } } 但我 ..
发布时间:2016-11-01 22:27:11 C#/.NET

因子不适用于所有值

大家好,我编辑了我的帖子,因为我有另一个问题,我的代码。我有一个问题的阶乘函数昨天,但我设法解决它感谢你的答案,这是一个可笑的错误。 现在的问题是,对于一些高于15的值,最后的结果(不是个别数字的阶乘)总是0或-1为更小的值它工作正常。有人告诉我什么错误此代码: #include #include using namespace std; ..
发布时间:2016-11-01 21:17:43 C/C++开发

C ++算法的N!订单

我有一个N项列表,我想知道如何循环通过列表来获得每个组合。没有双打,所以我需要得到所有N!订单。额外的内存没有问题,我想想最简单的算法,但我有麻烦。 解决方案 a href =“http://en.cppreference.com/w/cpp/algorithm/next_permutation”rel =“nofollow”> std :: next_permutation ..
发布时间:2016-10-23 19:38:56 C/C++开发

在C ++中计算大阶乘

我理解这是一个经典的编程问题,因此我想明确我不是寻找代码作为解决方案,但将欣赏一个正确的方向推。我正在学习C ++,作为学习过程的一部分,我试图一些编程问题。我试图写一个程序,处理数字到1亿的阶乘。显然,这些将是巨大的数量和方式太大,无法处理使用正常的算术运算。 我想尝试解决这个问题,如果可能的话,不使用额外的库 感谢 PS - 问题在这里 http://www.codechef ..
发布时间:2016-10-13 11:11:11 C/C++开发

计算任意大数的阶乘,显示所有数字

我最近在接受采访时询问,描述一种计算任意大数的阶乘的方法; 我搜索了多个地方,并在几个论坛中询问。但是我想知道如果没有使用GMP这样的库,有什么方法可以实现。 谢谢。 解决方案 GNU多精度库是一个好的!但是因为你说使用外部库是不允许的,只有我相信它的可能是通过采取一个int数组,然后乘以数字,你用笔在纸上! 这是我写了一段时间的代码。 #include ..
发布时间:2016-10-11 21:36:08 C/C++开发

需要递归地产生文件的阵列的每一个唯一组合

我研究后发现的地段类似的请求,但没有什么是我需要什么比较 下面是我的问题。我工作在C#和我有数目不详的IT元素的一个FileInfo []数组。 的FileInfo [ ]文件=新的FileInfo [] { 新的FileInfo(@“C:\a.jpg”), 新的FileInfo(@“C:\b.jpg”), 新的FileInfo(@“C:\c.jpg”), 新的FileInfo( ..
发布时间:2016-10-01 19:50:05 C#/.NET