Практична робота до лекції №7

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Написати процедуру ~Minmax(A,B)~, яка записує у змінну ~A~ найменше із значень ~A~ та ~B~, а в змінну ~B~ — найбільше із цих значень (~A~ і~ B~ — цілі параметри, що є одночасно вхідними та вихідними). Використовуючи чотири виклики процедури знайти найменше та найбільше із чисел ~A, B, C, D~.

Формат вхідних даних

Вхідний потік містить цілі числа ~A, B, C, D~, які по модулю не перевищують ~10^8~

Формат вихідних даних

У стандартний потік вивести шукані числа через пропуск.

Приклад вхідних даних

2 5 3 9

Приклад вихідних даних

2 9

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Написати процедуру ~SumDigit(N,S)~, яка знаходить суму цифр ~S~ цілого числа ~N~ (~N~ - вхідний, ~S~ — вихідний параметр). Знайдіть суму цифр для кожного із ~K~ даних чисел.

Формат вхідних даних

У першому рядку задано ціле число ~K~ ~(1 \le K \le 1000)~. У наступному рядку містяться ~K~ цілих чисел,які по модулю не перевищують ~10^8~.

Формат вихідних даних

У вихідний потік виводити в окремих рядках суму цифр кожного з даних чисел.

Приклад вхідних даних

5
2 11 20 100 15

Приклад вихідних даних

2
2
2
1
6

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Знайти найбільший спільний дільник даних чисел.

Формат вхідних даних

У першому рядку задано число ціле ~N~ ~(1 \le N \le 1000)~, у наступному рядку через пропуск задаються самі цілі числа не більші ~2 · 10^9~ .

Формат вихідних даних

У вихідний потік вивести число, що є найбільшим спільним дільником для даних чисел.

Приклад вхідних даних

4
10 22 30 50

Приклад вихідних даних

2

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Описати функцію ~Calc(A, B, Op)~ дійсного типу, яка буде виконувати одну операцію над ненульовими дійсними ~A~ і ~B~. Операція визначається цілим параметром ~Op~: 1 - віднімання, 2 - множення, 3 - ділення, будь-які інші значення – додавання. З допомогою цієї функції для кожної із ~N~ трійок чисел ~A, B, Op~ вивести результат операції з точністю до десятих.

Формат вхідних даних

У стандартному потоці міститься у першому рядку ~N~ ~(1 \le N \le 1000)~. У наступних ~N~ рядках задаються трійки чисел ~A, B, Op~ (~A,B~ по модулю не більші ~10^6~).

Формат вихідних даних

У стандартний потік вивести результат для кожного набору чисел в окремому рядку.

Приклад вхідних даних

3
2 3 1
3 2 2
125 100 3

Приклад вихідних даних

-1.0
6.0
1.2

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Описати функцію ~IsSquare(K)~ логічного типу, яка повертає ~True~, якщо цілий параметр ~K (K > 0)~ є повним квадратом цілого числа, і ~False~ в іншому випадку. З допомогою цієї функції для ~N~ даних натуральних чисел
визначити кількість чисел, що є повними квадратами цілих чисел.

Формат вхідних даних

У стандартному потоці міститься у першому рядку ~N~ ~(1 \le N \le 1000)~, а й наступному ~N~ натуральних чисел не більших ~2 ·10^9~,які розділються пропуском.

Формат вихідних даних

У стандартний потік вивести кількість чисел.

Приклад вхідних даних

3
4 15 36

Приклад вихідних даних

2

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Описати функцію ~DigitCount(K)~ цілого типу, яка знаходить кількість цифр цілого додатного числа ~K~. З допомогою цієї функції для кожного з ~N~ чисел вивести його кількість цифр.

Формат вхідних даних

У стандартному потоці перший рядок містить ~N~ ~(1 \le N \le 1000)~. У наступному рядку через пропуск знаходяться числа ~K~ ~(0 \le K \le 2 · 10^9)~

Формат вихідних даних

У стандартний потік в окремих рядках для кожного ~K~ вивести кількість його цифр.

Приклад вхідних даних

3
4 1521 36009

Приклад вихідних даних

1
4
5

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Серед даних чисел знайти кількість чисел Фібоначчі. Числами Фібоначчі називаються числа, перші два з яких дорівнюють одиниці, а кожне наступне рівне сумі двох попередніх. Наприклад: 1, 1, 2, 3, 5, 8,…

Формат вхідних даних

У першому рядку задано число ~N~ ~(1 \le N \le 10000)~. У наступному рядку ідуть самі цілі додатні числа не більші ~2 · 10^9~.

Формат вихідних даних

У вихідний потік вивести кількість чисел Фібоначчі.

Приклад вхідних даних

5
1 18 3 4 5

Приклад вихідних даних

3

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Знайти значення виразу:

Формат вхідних даних

У стандартному вхідному потоці міститься ціле число ~N~ ~(1 \le N \le 1000)~.

Формат вихідних даних

У вихідний потік вивести значення виразу з двома знаками після коми.

Приклад вхідних даних

1

Приклад вихідних даних

11.85

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Серед даних чисел знайти числа з найбільшою та найменшою сумою цифр. Якщо таких чисел є декілька то виводити ті, що ідуть першими у переліку.

Формат вхідних даних

У першому рядку задано число ~N~ ~(1 \le N \le 10000)~. У наступному рядку ідуть самі цілі додатні числа не більші ~2 · 10^9~.

Формат вихідних даних

У вихідний потік вивести спочатку число з найменшою сумою цифр, а потім через пропуск – з найбільшою.

Приклад вхідних даних

5
1 18 31 41 54

Приклад вихідних даних

1 18

Time limit: 1.0s / Memory limit: 64M

Бали: 100

Серед заданих ~N~ чисел знайти кількість чисел, які є степеню двійки.

Формат вхідних даних

Перший рядок вхідного потоку містить число ~N~ ~( 1 \le N \le 2 ·10^9)~ – кількість чисел. Другий рядок містить самі цілі додатні числа що не перевищують ~10^9~.

Формат вихідних даних

У вихідний потік вивести кількість чисел, які є степеню двійки.

Приклад вхідних даних

5
4 5 8 11 9

Приклад вихідних даних

2