Bence Collatz Konjonktürü zaten çok iyi biliniyor. Ama kuralları tersine çevirirsek ne olur?
N> = 1 tamsayısıyla başlayın.
Aşağıdaki adımları tekrarlayın:
N ise bile , çarpma bunu 3 ile ve 1 ekleyin.
N garip ise , 1 çıkarın ve 2'ye bölün.
0'a ulaştığında dur
Yinelenen sayıları yazdırın.
Test senaryoları:
1 => 1, 0
2 => 2, 7, 3, 1, 0
3 => 3, 1, 0
10 => 10, 31, 15, 7, 3...
14 => 14, 43, 21, 10, ...
Kurallar:
Bu dizi, sonsuz bir döngüye girdiğinden çok sayıda sayı için çalışmaz. Bu davaları ele almanıza gerek yok. Sadece yukarıdaki test senaryolarını yazdırmak yeterlidir.
Devam etmek için geçerli bir tamsayı vermek için 1'in çıkarılmasını ve ikiye bölünmesini önerdim, ancak bu şekilde hesaplanması gerekmez. 2'ye bölebilir ve tamsayıya veya beklenen çıktıyı verecek diğer yöntemlere atabilirsiniz.
İlk girişi de yazdırmanız gerekir.
Çıktının test senaryoları olarak biçimlendirilmesi gerekmez. Bu sadece bir öneriydi. Ancak, yinelenen düzene uyulmalıdır.
En küçük kod kazanır.
0Sonunda yazdırmak zorunda mıyız ?