collatz

    5熱度

    1回答

    我想在Haskell中實現一個簡單的dp算法(這是來自Project Euler的Collat​​z猜想問題);這裏是等價的C++: map<int,int> a; int solve(int x) { if (a.find(x) != a.end()) return a[x]; return a[x] = 1 + /* recursive call */; } 所以,

    0熱度

    1回答

    我真的很困惑如何使用java的每個 - 正確的循環。誰能幫我? 好的,這是交易。我有一個擴展的Collat​​z問題,我無法擺脫我的頭腦。問題是我想列出兩個變量x和y之間的範圍的所有Collat​​z迭代,其中x> y的範圍爲0-10000。我的問題是,在第二個foor-loop中,我想對每個數值執行整個collat​​z計算,所以如果value = 7,我想計算x = 7(16)的collat​

    3熱度

    3回答

    對於Project Euler問題#14我找不到什麼問題。我的第一步是找到算法,直到數字達到120000左右爲止。代碼破譯並意識到我需要使用BigIntegers。我轉換我的算法以適應這種變化,但現在它不起作用。 我已經添加了System.out.print(chain_length)來幫助我在我的代碼可能會破壞的地方。 public static void main(String[] args)

    3熱度

    1回答

    我在計劃語法中有點新......我試圖做一個簡單的程序,在其中輸入一個整數,如果整數甚至是做某件事情,如果它奇怪的做別的事情。 我能夠做到這一點。現在,我需要做一個循環,我可以遞減的數量,直到它等於1 這裏是我的代碼: #lang racket (define (even? n) (if (eqv? n 0) #t (odd? (- n 1)))) (define (o

    1熱度

    1回答

    我在試圖弄清楚如何跟蹤遞歸函數在執行collat​​z函數時調用自身的次數。我有函數定義: template<class myType> myType recursionSet<myType>::collatz(myType n) { if(n == 1) return 1; else { if(n%2 == 1) return col

    0熱度

    1回答

    我是新的方案語法。 這是我一直在研究的項目的最後一部分。 我能夠從給定的Collat​​z序列中找到最大值,但項目的這部分需要從多個Collat​​z序列列表中找到最大長度。 因此,例如給出這個清單:'((110)(10 200)(201 210)(900 1000),輸出應該是這樣的:'(20 125 89 174) 我需要找到數字1到10,然後從10到200 ETS 這裏是我的代碼: #lan

    6熱度

    2回答

    我已經寫在Collat​​z猜想方案: (define C (lambda (n) (cond ((eq? n 1) 1) ((even? n) (C (/ n 2))) (else (C (+ (* n 3) 1)))))) 這是一個尾遞歸調用,但我得到堆棧溢出,當我打電話(C 121): guile> (trace C) (C) gui

    0熱度

    1回答

    好了,我具有由下面的代碼所定義的在Collat​​z序列長度:不同數量的 private static int count = 0; private static int collatz(int n){ count++; if(n > 1){ if(n % 2 == 0){ return collatz(n/2); }

    1熱度

    3回答

    我試圖找到這個collat​​z序列的長度。如果我將test_array << number更改爲puts number,我可以輸出序列中的每個數字,但出於某種原因,我無法在將新值返回給該函數之前將此數字推入數組。任何幫助將非常感激。 test_array = [] def collatz_sequence(number) return number if number==1

    3熱度

    3回答

    我最近開始學習lisp。像其他許多人一樣,我正在努力解決歐拉計劃問題,但是我有點卡在Problem 14:最長的Collat​​z序列。 這是我到目前爲止有: (defun collatz (x) (if (evenp x) (/ x 2) (+ (* x 3) 1))) (defun collatz-sequence (x) (let ((coun