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),因爲它可以是任何數字。 謝謝:)