m |
m |
||
Line 12: | Line 12: | ||
15→46→23→70→35→106→53→160→80→40→20→10→5→16→8→4→2→1. | 15→46→23→70→35→106→53→160→80→40→20→10→5→16→8→4→2→1. | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | julia> function collatz(n) | ||
+ | global counter=0; | ||
+ | while n!=1 | ||
+ | counter+=1; | ||
+ | print("$(n)\u2192") | ||
+ | if n%2==0 | ||
+ | n÷=2 | ||
+ | else | ||
+ | n=3n+1 | ||
+ | end | ||
+ | end | ||
+ | println("1. ($(counter) steps)") | ||
+ | end | ||
+ | collatz (generic function with 1 method) | ||
+ | |||
+ | julia> collatz(24) | ||
+ | 24→12→6→3→10→5→16→8→4→2→1. (10 steps) | ||
</pre> | </pre> | ||
{{WLP6}} | {{WLP6}} | ||
{{wl-publish: 2021-02-12 17:02:09 +0000 | Fabrice }} | {{wl-publish: 2021-02-12 17:02:09 +0000 | Fabrice }} |
julia> while n!=1 global counter+=1 print("$(n)\u2192") if n%2==0 global n÷=2 else n=3n+1 end end println("1.") 15→46→23→70→35→106→53→160→80→40→20→10→5→16→8→4→2→1.
julia> function collatz(n) global counter=0; while n!=1 counter+=1; print("$(n)\u2192") if n%2==0 n÷=2 else n=3n+1 end end println("1. ($(counter) steps)") end collatz (generic function with 1 method) julia> collatz(24) 24→12→6→3→10→5→16→8→4→2→1. (10 steps)