Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.39 KB | None | 0 0
  1. object Zadanie1a {
  2.   def fibb(n: Int) : (Int) = {
  3.     if(n==0 || n == 1)
  4.       return n;
  5.     else
  6.       return(fibb(n-1) + fibb(n-2));
  7.   }
  8.   def main(args: Array[String]){
  9.     println("Ciag fibbonaciego: " + fibb(37));
  10.   }
  11. }
  12.  
  13. object Zadanie1b{
  14.   def fibb(n: Int) : Int = {
  15.     if (n == 0 || n == 1)
  16.       return n;
  17.     def tfibb(n: Int, acc: Int, b: Int) : Int = {
  18.       if(n == 0)
  19.          return acc;
  20.       else
  21.          return tfibb(n-1, b, acc+b);
  22.     }
  23.     return tfibb(n, 0, 1);
  24.    
  25.     }
  26.      def main(args: Array[String]){
  27.     println("Ciag fibbonaciego: " + fibb(37));
  28.   }
  29. }
  30.  
  31.  
  32. import scala.math;
  33.  
  34. object Zadanie2{
  35.     def root3(a: Double, e: Double) : Double = {
  36.         def troot3(a: Double, e : Double, acc: Double, c: Double) : Double = {
  37.             if(math.abs(math.pow(acc,3)- a) <= math.abs(e*math.abs(a)))
  38.               return acc;
  39.             else{
  40.               var res = acc + ((a/math.pow(acc,2)) - acc)/3;
  41.               troot3(a,e,c,res);
  42.             }
  43.         }
  44.         if(a < 1)
  45.           return troot3(a, e, a, 0.0);
  46.         else{
  47.             return troot3(a,e, a/3,0.0);
  48.         }
  49.     }
  50.    
  51.     def main(args: Array[String]){
  52.     println("Zaokraglenie: " + root3(25.43, 0.0000000000001));
  53.   }
  54. }
  55.  
  56. // a)
  57. // val xs = List(-2, -1, 0 , 1, 2)
  58. // val List(x2,x1,x,x3,x4) = xs
  59.  
  60. //b)
  61. // val xs = List((1,2),(0,2))
  62. // val List((z,y),(x,g)) = xs
  63.  
  64. object Zadanie4 {
  65.     def segement(L2: List[Int], L3: List[Int]) = (L2, L3) match {
  66.       case (head2 :: head3, head2_2 :: head3_2) => true
  67.       case _ => false
  68.        }
  69.     def main(args: Array[String]){
  70.     println("Ciag fibbonaciego: " + segement(List(1,3,4,5,6), List(2,3,4,5,6,7)));
  71.   }
  72.    
  73. }
  74. object Zadanie5 {
  75.     def comp(e1: Int, e2: Int) = e1 < (e2);
  76.    
  77.     def merge (L1:List[Int], L2:List[Int]) : List[Int] = {
  78.       return (L1.sortWith(comp)++L2.sortWith(comp)).sortWith(comp)
  79.      
  80.     }
  81.     def main(args: Array[String]){
  82.     println("Merge : " + merge(List(1,2,3,4,5), List(0,4,5,6,7,8)));
  83.   }
  84. }
  85. object Zadanie6 {
  86.     sealed trait BT[+A];
  87.     case object Empty extends BT[Nothing]
  88.    
  89.     case class Node[+A]( elem:A , left:BT [A], right:BT [A]) extends BT[A]
  90.    
  91.     val t = Node (1,Node(2,Empty,Node(3,Empty,Empty)), Empty );
  92.    
  93.     def ifexist[A](bt:BT[A], i : Int) : Boolean = bt match {
  94.       case Empty => return false;
  95.       case Node(t.elem, tl, tr) (if t.elem != i) => ifexist(tl, i);
  96.       case Node (i, _, _) => return true;
  97.     }
  98.    
  99.    
  100.    
  101.     def main(args: Array[String]){
  102.     println(ifexist(t, 8));
  103.   }
  104.    
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement