factorial

    1熱度

    1回答

    這是一個計算一個數的階乘的程序,我將它存儲在一個向量中。該程序適用於最多30個輸入,但對於n = 40或更大,它會產生一個奇怪的輸出。 例如。 輸入: 3 4 30 40 輸出: 24 265252859812191058636308480000000 -190350521-236-6-6-5-745611269596115894272000000000 哪裏此 - 號

    3熱度

    1回答

    到目前爲止,在測試寫入相同功能的不同方法的速度時,我一直在使用time函數,通常它可以很好地指示不同函數的相對速度(因爲它們通常相差約100k週期)。 雖然試圖找到factorial函數的最快方法,但是,time一直缺乏。這些方法似乎不僅僅相差10k-30k週期,而且它們的總體時間也相差大約一半(我猜想這是預期的)。 三個factorial功能: (defun factorial-recusion

    34熱度

    2回答

    哪個函數增長更快,指數(如2^n,n^n,e^n等)還是階乘(n!)? Ps:我剛剛在某處讀過,n!增長速度超過2^n。

    2熱度

    1回答

    我想實現階乘的尾遞歸版本: let{factorial 0 n = n; factorial x n = factorial (x-1, n * x)} 我得到這個: <interactive>:1:41: Occurs check: cannot construct the infinite type: t1 = t1 -> t1 In the return type of a call

    2熱度

    3回答

    我是一個新手在lisp, 我嘗試編程lisp程序,計算二項式係數迭代(階乘),但不遞歸。 從來就嘗試寄託都,全局函數,局部函數(階乘)), 但我PROGRAMM doesn't的工作,例如,當我的命令:(binom(7 4)),只是得到了一個錯誤 SELECT ALL (defun binom-coef(a b)           (if (or (< a b) (< b 0))    

    0熱度

    2回答

    我有置換方法 public void permute(String str) { permute(str.toCharArray(), 0, str.length() - 1); } private void permute(char[] str, int low, int high) { if (low == high) { writeIntoSet(new

    0熱度

    2回答

    我做了一個WindowForm應用程序,用於計算數字的階乘。一切都很好,但現在我必須用事件來做。事件的概念對我來說是新的,我一直在努力讓它在過去的3天裏工作無濟於事。 所以我有形式 public partial class Form1 : Form { public Form1() { InitializeComponent(); }

    0熱度

    3回答

    我有以下的遞歸函數 public int Factorial(int number_to_calculate) { if (StackChanged != null) { StackChanged(new CustomEventArgs(StackValue, Result)); } System.Threading.Thread.Sleep

    3熱度

    1回答

    我正在想出一個有效的方法來列出大因數的所有因數。比方說1000!用暴力是完全不可能的。有沒有一種有效的方法? 我需要處理它們,即找到編程挑戰的總和。

    1熱度

    3回答

    我正在爲遞歸階乘函數編寫一個非常簡單的lisp代碼。使用數字調用時,它可以正常工作。但是,當我嘗試使用不是數字的東西(例如a)調用它時,出現以下錯誤: 錯誤:試圖取未綁定變量「A」的值。 [condition type:UNBOUND-VARIABLE] 但是,這應該是在我的代碼中被捕獲。這是我的代碼: (defun FactorialRec (num) (cond