collatz

    0熱度

    1回答

    我已經潛伏了多年,但今天我有一個關於我的代碼的問題。我目前正在嘗試創建一個collat​​z程序,它將某個數字的步數放在一個數組中,但同時會爲每個經過的數字設置步數。這裏是我的代碼: public class GenerousRecursion { public static short steps; public static int length; public

    1熱度

    1回答

    我正在研究一個程序,該程序確定使用Collat​​z猜想將數字變爲1所需的步驟數(如果n是奇數,3n + 1;如果n是偶數,則n/2)。程序每完成一次計算就增加一個計算的數字,並測試它可以在幾秒鐘內計算出多少個數字。這裏是工作程序我目前有: public class Collatz { static long numSteps = 0; public static long c

    0熱度

    1回答

    我正在寫一個遞歸方法來計算正整數序列的collat​​z猜想。但是,當數值達到1時不是停止計算,而是當數值變得小於或等於原始值時,我需要停止計算。我無法弄清楚我應該在if語句中加入什麼條件。 int collatz (int n) { printf("%d%s", n, " "); if(n > collatz(n)) { // here I would get an err

    -6熱度

    3回答

    我無法找到此代碼中的錯誤。如果歐拉項目沒有將我的答案視爲不正確,我會向天堂發誓我的代碼是正確的。 我可以使用另一種方法,但這個問題並不是那麼複雜,但我已經徹底擊敗了試圖找到該錯誤。 的問題是: 以下迭代序列是爲正整數的集合來定義: Ñ→N/2(n爲偶數) Ñ→3N + 1(n爲奇數) 使用上述規則,並用13開始,我們產生以下序列: 13→40→20→10→5→16→8→4→2→1 可以看出,這一序

    0熱度

    1回答

    我目前正在研究有關Collat​​z猜想的問題。 我將附上問題的圖像。 Question (from ProjectEuler) 現在的問題很明顯1至1,000,000狀態。但是我通過允許用戶選擇起點和終點應該在哪裏添加了一些功能。雖然我遇到了一個問題。 (作爲第一年沒有編程經驗的CS學員,我目前的知識非常有限)。 我的想法是關於如何找到最高序列或最高'loopCount'的想法是將數字與其對應的

    1熱度

    1回答

    我不斷收到下面的代碼的NullPointerException,我試過並試圖追蹤它,但無濟於事。我試圖打印出它打印出來的拼貼猜想的每個數字,然後給我一個空指針異常錯誤,我找不到它。 在此先感謝! 1 (ns collatz.core 2 (:gen-class)) 3 4 5 (defn collatz [n] 6 ( 7 (

    0熱度

    2回答

    我的代碼中有一個邏輯缺陷,我似乎無法通過2^31 - 1作爲輸入。這是我的代碼片段。 #include <stdio.h> int main() { long input = 0; long temp = 0; int count = 0; printf("Enter a positive integer (or 0 to quit): "); scanf("%ld", &input)

    2熱度

    3回答

    下面是旨在算遞歸地在Collat​​z序列的長度的程序: def odd_collatz (n): return (3 * n) + 1 def even_collatz (n): return int(n/2) def collatz_counter (initialNumber, initialLength): length = initialLength

    0熱度

    1回答

    我無望地試圖在collat​​z序列中生成一個無限循環的所有數字。 該程序應該從一開始打印所有可能的collat​​z,直到用戶停止,或者我們得到一個內存溢出。所以我們必須是一個逆collat​​z函數。 邏輯是這樣的:(當n爲偶數重複它,如果n/3是一個整數,我們做相反的操作,奇數操作) import java.math.BigInteger; public class InverseCol

    0熱度

    2回答

    /** * Created by abdul on 10/17/2016. */ import java.util.Scanner; public class CollatzSequence { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.ou