vakho

Prog. Langs (F#) 6

Jun 4th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.38 KB | None | 0 0
  1. // Learn more about F# at http://fsharp.net
  2. // See the 'F# Tutorial' project for more help.  
  3.  
  4. let giga a b =
  5.     if a > b then
  6.         a
  7.     else
  8.         b
  9.  
  10. let gigaSum arr =
  11.     let mutable sum = 0
  12.     for a in arr do
  13.         sum <- sum + a // Assign value to the existing sum variable.
  14.     sum
  15.  
  16. let rec gigaUsg a b =
  17.     let mutable x = a
  18.     let mutable y = b
  19.     if x = y then
  20.         x
  21.     elif x > y then
  22.         x <- x - y
  23.         gigaUsg x y
  24.     else
  25.         y <- y - x
  26.         gigaUsg x y
  27.  
  28. let rec prime (p:int) (k:int):bool =
  29.     if k > p / 2 then
  30.         true
  31.     else
  32.         let k = k + 2
  33.         if p % k = 0 then  
  34.             false
  35.         else
  36.             prime p k
  37.  
  38. let rec exponent (x:double) (n:double) (y:double):double =
  39.     if y > 0.00000000001 then
  40.         let n = n + 1.0
  41.         let y = y * x / n
  42.         y + exponent x n y
  43.     else
  44.         1.0
  45.  
  46. [<EntryPoint>]
  47. let main argv =
  48.     let m = 7
  49.     let k = 8
  50.     let r = giga m k        
  51.     printfn "Pasuxia: %d" r
  52.  
  53.     let arr = [|1; 2; 3; 4; 5|]
  54.     printfn "Masivis elementi: %d" arr.[0]
  55.  
  56.     let sum = gigaSum arr
  57.     printfn "Sum is: %d" sum
  58.  
  59.     printfn "GCD: %d" (gigaUsg 75 30)
  60.  
  61.     printfn "Is 195 prime? %b" (prime 195 1)
  62.     printfn "Is 97 prime? %b" (prime 97 1)
  63.  
  64.     printf "Exponent: %f" (exponent 2.0 0.0 1.0)
  65.  
  66.     0 // return an integer exit code
Add Comment
Please, Sign In to add comment