Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

main = broj 20

broj n = broj n 5 where


broj n i
| i >= n - 4 = print i
| otherwise = do
print i
broj n (i+5)

---------------------------------------------

main = do povrsina 2 3

povrsina a b = do
putStr "Povrsina: "
print(a * b)
putStr "Obim: "
print(2 * a + 2 * b)

---------------------------------------------

main = do parni 67 758

parni a b
| a > b = return()
| a > 99 && mod a 2 == 0 = do
print a
parni (a + 1) b
| otherwise = parni (a + 1) b

---------------------------------------------

main = do nule 38421000

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

---------------------------------------------

sumaCifara n = sumaCifara n 0 where


sumaCifara n s
| n == 0 = s
| otherwise = sumaCifara (div n 10) (s + (mod n 10))

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)

---------------------------------------------

parni l = [l!!x | x <- [0..length l - 1], mod (l !! x) 2 == 0]


neparni l = [l!!x | x <- [0..length l - 1], mod (l !! x) 2 == 1]

main = do
putStr "Parni: "
print(parni [1,2,3,4,5,6])
putStr "Neparni: "
print(neparni [1,2,3,4,5,6])

---------------------------------------------

pomeranje l n = drop (length l - n) l ++ take (length l - n) l

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])

--------------------------------------------

You might also like