# Exercises

## Numbers

- input integers
`x`

and `y`

and print their sum, difference, product, quotient and remainder
- input integers
`x`

and `y`

and print one of these 3:
- they are equal
- x is bigger
- y is bigger

## Strings

- write "Hello world!" to screen
- input
`name`

from user and greet him, for example "Hello Bob!"
- input
`name`

from user and greet him only if his name is "Bob"

## Loops

- print all positive even integers less than 10
- print sum of first 10 positive integers
- input integer
`n`

from user, and print "abc1", "abc2".. etc where numbers increase until `n`

- input integer
`n`

from user, it must be an even and positive number
- input integer
`n`

and find factorial of that number
- input integers
`m`

and `n`

and print all pairs "(0,0)", "(0,1)",.."(1,0)".. etc where first number goes `0..m`

and second `0..n`

- print Fibonacci numbers smaller than 50
- input 5 numbers and print the smallest
- input integer
`n`

and print number of digits, e.g. 1111 -> 4
- input integer
`n`

and print number with reverse digits, e.g. 123 -> 321 (hint: use mod operator %)

## Functions

- make a function
`square(n: Integer)`

that returns square of `n`

- make a function
`rectArea(w: Integer, h: Integer)`

that returns area of a rectangle
- make a function
`bmi(weight: Real, height: Real)`

that returns BMI of a person

following the formula from here.
- make a function
`printMultiple(n: Integer, s: String)`

that prints `s`

text `n`

times
- make a function
`fact(n: Integer)`

that returns factorial of `n`

(and call it from `main`

to test it)
- make a function
`fib(n: Integer)`

that returns Fibonacci of `n`