Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val s = Stream.cons(1.0f,Stream.cons(2.0f,Stream.cons(3.0f,Stream.empty)));;
- def potegi(list:Stream[Float]):Stream[Float] =
- {
- def zad1(list:Stream[Float],result:Stream[Float],n:Int,i:Int,prev:Float):Stream[Float]={
- (list,result,n,i,prev) match{
- case (_,_,_,_,_) if list.isEmpty=>result.reverse
- case (list,result,n,i,prev) if n<=i => zad1(list.tail,result,n+1,0,1)
- case (list,result,n,i,prev) => zad1(list,Stream.cons(list.head*prev,result),n,i+1,prev*(list.head))
- }
- }
- if(list.isEmpty) Stream.empty
- else zad1(list,Stream.empty,1,0,1)
- }
- potegi (s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement