Istvan

collatz_max_values

Jun 12th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.65 KB | None | 0 0
  1. % kiszámolja collatz-ot 1..n bementekre és kirajzolja
  2. % a maximum értékeit az egyes bementeknek
  3. % bement:
  4.     % n - 1 töl n ig kiszámolja a collatz-ot (collatz n szer fut le)
  5. % kimenet:  
  6.     % x - egy tömb ami az egyes collatz hívás maximálisan felvett értékeit tartalmazza
  7.  
  8. function x = collatz_max_values(n)
  9.  
  10. max_array=zeros(1,1);
  11. for i=1:n
  12.   max_array(i)=coll(i);
  13. end
  14. xx=1:length(max_array);
  15. plot(xx,max_array,'b*')
  16. end
  17.  
  18. function maximum = coll(n)
  19.  
  20. yy=zeros(1,1);
  21. yy(1)=n;
  22. i=1;
  23.  
  24. while ( n ~= 1 );
  25.   i=i+1;
  26.   if ( mod(n,2) == 0 );
  27.     n=n/2;
  28.   else ( mod(n,2) == 1 );
  29.     n=3*n+1;
  30.   end
  31.   yy(i)=n;
  32. end
  33. maximum=max(yy);
  34.  
  35. end
Advertisement
Add Comment
Please, Sign In to add comment