collatz

    0

    1답변

    숫자의 Collatz 시퀀스를 찾으려고합니다. 다음 코드 번호 무한 루프 실행 113383. int collatz(long number) { int length = 1; //length of the sequence while (number != 1) { printf("%ld-", number); if ((number % 2) == 0)

    1

    1답변

    collatz 기능을 수행하는 동안 재귀 함수가 스스로를 호출하는 시간을 추적하는 방법을 파악하는 데 문제가 있습니다. 함수 정의가 있습니다 : template<class myType> myType recursionSet<myType>::collatz(myType n) { if(n == 1) return 1; else {

    2

    2답변

    static void collatz(int i) { int x=0,a=0,res=0,count=0; int array[50]; array[0]=i; while(array[count]!=0) { if(array[count]%2==0) { count++; array[c

    4

    2답변

    녹슨 콜라주 시퀀스 함수를 메모하려고하는데, 그 내용을 별도의 함수 호출을 통해 유지하려면 memoized 값의 hashmap이 필요합니다. 녹이기위한 우아한 방법이 있습니까? 아니면 main에서 hashmap을 선언하고 매번 함수에 전달해야합니까? 나는 해시 맵이 함수를 호출 할 때마다 빈 맵으로 다시 선언되고 있다고 생각한다. 보조 노트에 fn coll

    1

    1답변

    나는 파이썬 스크립트를 작성하여 collatz 추측을 통과하는 숫자에 대한 반복 그래프를 작성하려고 노력 해왔다. 이 예제에서는 아주 작은 범위 (숫자 1 만 사용) 만 사용했지만이 스크립트는 계속 실행되는 것처럼 보이고 10 분 동안 실행 한 후에도 그래프를 생성하지 않습니다. 아래는 코드입니다. 어떤 충고? import math import matpl

    0

    1답변

    좋아, 그래서 다음의 코드에 의해 정의 된 Collatz 시퀀스 길이 가지고 다른 수의 I 출력을 체크하기 private static int count = 0; private static int collatz(int n){ count++; if(n > 1){ if(n % 2 == 0){ return

    1

    1답변

    시작 번호가 주어지면 해당 collatz 체인의 길이를 찾으려고하는 코드를 작성하려고합니다. 내가 재귀 적으로이 일을 기대했다 이것은 내가 지금까지 무엇을 가지고 : #include stdio.h int collatz(int number, int count) { if(number == 1) { return count;

    -2

    2답변

    이것은 잘못된 대답을하는 3n + 1 문제에 대한 나의 해결책입니다. 나는이 5 일 동안 지난 5 일 동안 여러 번 힘들었습니다. 내 솔루션에서 문제를 찾아 내도록 도와주세요. 꼬리 재귀를 사용하고지도를 저장하여 2의 능력을 추적하여 답변에 빨리 도달하도록했습니다. 문제에 대한 링크는 Programming Challenges - The 3n + 1 prob

    0

    4답변

    정수를 입력으로 취할 수있는 방법은 출력이 해당 숫자 다음에 Collatz sequence이 될 것입니다. 이 시퀀스는 다음과 같은 규칙에 의해 계산된다 : N이 짝수 인 경우 , 다음 번호의 다음 번호 3n + 1이다 n이 홀수 인 경우 n/2이다. 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 로 시작하는 때 지금 내 코드입

    1

    2답변

    for n in range(1,1000000): print(n) result = [] for x in range(1,3000001): if n%2==0: x=n/2 else: x=3*n+ 1 n=x result.append(n) if n==1: