Professional Documents
Culture Documents
Paradigme
Paradigme
---------------------------------------------
main = do povrsina 2 3
povrsina a b = do
putStr "Povrsina: "
print(a * b)
putStr "Obim: "
print(2 * a + 2 * b)
---------------------------------------------
parni a b
| a > b = return()
| a > 99 && mod a 2 == 0 = do
print a
parni (a + 1) b
| otherwise = parni (a + 1) b
---------------------------------------------
nule n
| mod n 10 /= 0 = do
print(n)
return()
| otherwise = nule(div n 10)
---------------------------------------------
ima5 n
| n == 0 = print("nema")
| mod n 10 == 5 = print("ima")
| otherwise = ima5 (div n 10)
main = do
ima5 135522513
---------------------------------------------
deljiv n
| mod n (sumaCifara n) == 0 = True
| otherwise = False
main = do
print(deljiv 60)
---------------------------------------------
prost 1 = True
prost n = prost' n 2 where
prost' n k
| k*k > n = True
| mod n k == 0 = False
| otherwise = prost' n (k+1)
superprost n
| n == 0 = True
| prost n == False = False
| otherwise = superprost(div n 10)
main = do
print (superprost 116)
---------------------------------------------
brisi l k =
take (k-1) l ++ drop (length l - k) l
main = do
print(brisi [1,2,3,4,5,6] 3)
---------------------------------------------
brisi l k br =
take (k) l ++ [br] ++ drop (length l - k) l
main = do
print(brisi [1,2,3,4,5,6] 3 14)
---------------------------------------------
brisi l k = do
print(take (k) l)
print(drop (length l - k) l)
main = do
brisi [1,2,3,4,5,6] 3
---------------------------------------------
mnozi l l2 k = do
l ++ take (k * length l2) (cycle l2)
main = do
print(mnozi [1,2,3] [4,5] 3)
---------------------------------------------
main = do
putStr "Parni: "
print(parni [1,2,3,4,5,6])
putStr "Neparni: "
print(neparni [1,2,3,4,5,6])
---------------------------------------------
main = do
print(pomeranje [1,2,3,4,5] 4)
---------------------------------------------
zbir l = [l!!x + l!!y | x <- [0..(div (length l) 2) - 1], y <- [(length l)-1,
(length l)-2..div (length l) 2], y + x == length l - 1]
main = do
print(zbir [1,2,3,4,5,6,7])
--------------------------------------------