Guest User

collatz-Folge im Array zurückgeben

a guest
Mar 28th, 2012
2
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.35 KB | None | 0 0
  1.         def collatz(n:Int):Array[Int] = {
  2.             val result = if (n!=1){
  3.                 n match{
  4.                     case i if i%2==0 => n::collatz(i/2).toList
  5.                     case i           => n::collatz(3*i+1).toList
  6.                 }
  7.             } else {
  8.                 List(1)
  9.             }
  10.  
  11.             result.toArray
  12.         }
Advertisement
Add Comment
Please, Sign In to add comment