factorial

    1热度

    2回答

    我写了下面的代码: def factorial(x: Int, factorial(x => { if (x == 0) 1 else x * factorial(x - 1) })): Int = factorial(3) 但得到的错误: <console>:1: error: ':' expected but '(' found.

    0热度

    1回答

    我已经设法让我的代码工作,但觉得有更好的方法来编写类似的东西,任何提示或错误指出? 这里是我的代码: public static void main(String[] args) { DecimalFormat df = new DecimalFormat("0.##E0"); BigDecimal a; BigInteger fact; int n

    2热度

    1回答

    以下代码使用factorial函数之外的cache对象。函数本身很大,对寻找阶乘和缓存有太多顾虑。 我怎么能这样的代码转换为高阶函数并产生相同的结果时,我打电话 console.log(factorial(5)); console.log(factorial(7)); cache = { } function factorial(n) { if (n

    2热度

    2回答

    我写了这个代码: #include <stdio.h> #define fctrl(N) ((N==1)? (N) : (N*fctrl(N-1))) int main() { int m,n=7; m = fctrl(n); printf("fctrl is %d\n",m); return 0; } 在编译时,我得到了以下错误: /tmp

    1热度

    3回答

    所以我必须定义一个名为def factorial_evens(num)的函数:'num'将是任何大于1的数字。我的问题是我必须只使用num中的偶数来计算'num'的阶乘。 因此,例如,如果num = 6,则阶乘将等于48,而不是720。 我当前的代码仅能够做定期阶乘与偶数输入,但不会与连做阶乘'num'中的数字。 def factorial_evens(num): num = 6

    1热度

    2回答

    我试图创建一个因子程序,但是当数字变得太大时,答案就会出错。这是我的代码。我是数学/大学新手,无法弄清楚如何正确地将其实施到程序中。任何帮助表示赞赏。谢谢。 package main import ( "fmt" "os" "strconv" "math/big" ) func main() { fmt.Print("What integer would you like to

    1热度

    3回答

    问候互联网的人! 我是Java的新手。我有一个关于创建阶乘的问题。 我能够创建一个只显示结果的因子。我这里有语法: import java.util.Scanner; public class DynamicFact { public static void main(String[] args){ Scanner sc = new Scanner(System.in);

    0热度

    3回答

    我对C++相当陌生,并且正在尝试编写一个使用Do-While循环计算从1到n的和的程序,其中n是输入参数,并且使用for循环中的阶乘函数来计算n的阶乘。但是,编译程序时,我得到的结果如下: 从1到n(其中n在本例中为5)中的总数为001ED2A8或其他奇怪的数字和字母组合。我的因子结果也会发生同样的情况。我将不胜感激任何和所有的帮助,我可以得到。以下是我迄今为止: #include "stdafx

    -1热度

    1回答

    我正在解决一个因子问题,其中函数需要一个数并返回该数的阶乘。 我遇到的问题是,代码的作品,但我不知道为什么。在代码执行后没有循环可以调用它,我甚至不知道当前值的存储位置。如果我是正确的,我假定函数在每次返回时都会重新运行,它是以n-1的值运行,因此一个数字小于上一次运行的数字,但是,我仍然不知道如何通过当前值将值存储到多个每个数字。即使我在每次运行后记录n的当前值,我所得到的数字都是10到1之间的

    0热度

    1回答

    用户输入表达式:2 + 3 -4 我想达到的目标:2+ - 4 对于这个我明白,我可以用 '的replaceAll()' 和替换!(3!)全部“!”与“!)”。这解决了右括号插入的问题,但我想知道我如何能得到“(”之前的操作数(在这种情况下,3),因为它可以是任何数字。 谢谢:)