<div dir="ltr">Thanks for all the guidance guys!<div><br></div><div>Lester</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 15 Aug 2021 at 15:33, Stefan Du Rietz <<a href="mailto:sdr@durietz.se">sdr@durietz.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On 2021-08-15 15:54, Samuel Gougeon wrote:<br>
> Le 15/08/2021 à 11:28, Lester Anderson a écrit :<br>
>> Hello Samuel,<br>
>><br>
>> The size of ns (number of steps) and seq (sequence of values) are <br>
>> variable depending on the integer input, and this seems to be one issue.<br>
> <br>
> For this reason, seq must be a list, leading to<br>
> <br>
> function [ns, seq] = collatz(p)<br>
> seq = p<br>
> while %T<br>
> if pmodulo(p, 2)<br>
> p = p*3+1<br>
> else<br>
> p = p/2<br>
> end<br>
> seq = [seq p]<br>
> if p==1<br>
> ns = length(seq)<br>
> break<br>
> end<br>
> end<br>
> endfunction<br>
> <br>
> prime = primes(20); [ns, seq] = ([],list()); for i = 1:length(prime)<br>
> [ns(i), seq(i)] = collatz(prime(i));<br>
> end --> ns' ans = 2. 8. 6. 17. 15. 10. 13. 21. --> seq seq = (1) = [2,1] <br>
> (2) = [3,10,5,16,8,4,2,1] (3) = [5,16,8,4,2,1] (4) = <br>
> [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] (5) = <br>
> [11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] (6) = <br>
> [13,40,20,10,5,16,8,4,2,1] (7) = [17,52,26,13,40,20,10,5,16,8,4,2,1] (8) <br>
> = [19,58,29,88,44,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1]<br>
> <br>
> Samuel<br>
> <br>
Of course, Samuel, I didn't realize that the length of seq was not <br>
monotonically increasing (which I had if I had looked at the displayed <br>
matrix ...)!<br>
<br>
Stefan<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/mailman/listinfo/users</a><br>
</blockquote></div>