factorial

    -1熱度

    2回答

    第一個代碼出現爲1的82!階乘...任何理由爲什麼? 考慮到do循環完美無缺,它對我來說確實沒有任何意義。 如果您運行該程序,您將看到一個表格,其中給出了階乘的所有答案。 do循環沒問題,但我不能使用它。 任何想法爲什麼for循環無法正常工作? #include <stdio.h> /* Necessary header */ #define LAST_NUMBER 25

    0熱度

    5回答

    我需要打印我的方法的最終答案。但是,它顯示了整個計算到最後!我怎樣才能消除這個過程,只得到結果?

    9熱度

    1回答

    我知道通常的方法迭代找到n-1階乘,然後檢查。但是這具有O(n)的複雜性,並且需要太多的時間來處理大n。有其他選擇嗎?

    2熱度

    1回答

    我是這個網站的新手;實際上這是我的第一個問題。所以如果我在錯誤的背景下提出這個問題,請通知我,以便我做出調整。 我有一個在Visual Studio 2010中創建的程序,允許用戶輸入1到10之間的整數。該用戶將單擊一個按鈕,該按鈕反過來應該在文本框中計算並顯示該整數的factorial值。我認爲一切看起來都正確,但沒有出現在文本框中。 下面的代碼是我一直使用的是什麼: #pragma endre

    3熱度

    1回答

    這是我的階乘方法: public static long factorial(int num1) { if (num1 <= 1) return 1; else return num1 * factorial(num1 - 1); } 而這就是調用這個遞歸階乘方法: for (i = 0; i <= 25; i++) Syst

    4熱度

    5回答

    for (int i = 0; i <= 25; i++) System.out.printf("%d! = %,d\n", i, factorial(i)); 上述代碼初始化階乘方法如下: public static long factorial(int num1) { if (num1 == 0) return 1; else ret

    3熱度

    4回答

    爲什麼不是((num/i) % 1 == 0)在C++中工作的時候num是雙精度?以及我將如何編寫此代碼,通過檢查是否留下餘數來檢查階乘(例如0.3333)。 int getFactorials (double num) { int total = 0; // if (total/2) is equal too 'num' it is a perfect number.

    2熱度

    1回答

    這是我的代碼,用於查找數字的facotrial並查找factorial中所有數字的發生次數。 #include <stdio.h> #include <stdbool.h> int iFactorial(int iCount) { int iProduct = 1; int iNumber = 1; while (iNumber <= iCount)

    2熱度

    6回答

    我需要找到Java中的階乘,而不使用循環或遞歸? 所以,如果有任何方法,請幫助。謝謝

    1熱度

    3回答

    我正在學習使用SWI-Prolog的Prolog。 這裏是文件fact.pl我的實踐代碼: factorial(N,F) :- N is 0, F is 1; N > 0, M is N - 1, factorial(M,G), F is N*G. 當我試圖用[fact.pl]加載該文件,解釋給我下面的錯誤: ?- [fact.pl]. ERROR: Syntax error