Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.67 KB | None | 0 0
  1. open System
  2. open System.Runtime.InteropServices
  3.  
  4.  
  5. type prostytutka = {imie:string; wiek:int;}
  6. let prost1 = {imie="Roksana"; wiek=21}
  7.  
  8. let rec suma (fl_list:list<float>) =
  9.     match fl_list with
  10.     | head :: tail ->  head + suma tail
  11.     | [] -> 0.0
  12.    
  13. let lista = [1.1; 1.2; 1.3]
  14.  
  15. let str = "XXX"
  16.  
  17. let rec zliczanie_znakow(st:string, ch:char, i:int, n:int) =
  18.  match i with
  19.  | 0 -> if st.[0] = ch then n+1 else n
  20.  | _ -> if st.[0] = ch then zliczanie_znakow(st, ch, i-1, n+1) else zliczanie_znakow(st, ch, i-1, n);
  21.  
  22.  
  23. let rec licz (str:string, znak:char) =
  24.    match str.Length with
  25.    | 0 -> 0
  26.    | _ -> if(str.[0] = znak)  then licz(str.[1..], znak) + 1  else licz(str.[1..], znak );
  27.  
  28.  
  29. let listaa = [1.1;2.2;3.3]
  30. let rec sumlist(lista:float list) =
  31.     match lista.Length with
  32.     | 0 -> 0.0
  33.     | _ -> sumlist(lista.[1..]) + lista.[0]
  34.  
  35.  
  36. let rec silnia(n) =
  37.     match n with
  38.     |0 |1 -> 1
  39.     |_ -> silnia(n-1) * n
  40.  
  41.  
  42. let rec potega(k, n) =
  43.     match n with
  44.     | 0.0 -> 1.0
  45.     | _ -> if n > 0.0 then potega(k, n-1.0) * k
  46.            else 1.0/potega(k, -n)
  47.  
  48. let rec wdol(n) =
  49.     match n with
  50.     | 0 -> []
  51.     | _ -> n::wdol(n-1)
  52.  
  53. [<EntryPoint>]
  54. let main argv =
  55.     printfn "Suma %A" (suma(lista))
  56.     printfn "Zliczone iksy %A" (zliczanie_znakow(str, 'X' ,str.Length-1, 0))
  57.     printfn "Dane kurwy %A" (prost1)
  58.     printfn "Liczałka %A" (licz(str, 'X'))
  59.     printfn "Lista sumator %A" (sumlist(listaa))
  60.     (silnia(4)) |> printfn "Slnia  z 4: %A"
  61.     (potega(2.0, -3.0)) |> printfn "potega  2 do 3: %A"
  62.     (wdol(8)) |> printfn "odlicanie w dol: %A"
  63.  
  64.  
  65.     ignore(Console.ReadKey(true))
  66.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement