Практична робота до лекції №7
Бали: 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
Бали: 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
Бали: 100
Знайти найбільший спільний дільник даних чисел.
Формат вхідних даних
У першому рядку задано число ціле ~N~ ~(1 \le N \le 1000)~, у наступному рядку через пропуск задаються самі цілі числа не більші ~2 · 10^9~ .
Формат вихідних даних
У вихідний потік вивести число, що є найбільшим спільним дільником для даних чисел.
Приклад вхідних даних
4
10 22 30 50
Приклад вихідних даних
2
Бали: 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
Бали: 100
Описати функцію ~IsSquare(K)~ логічного типу, яка повертає ~True~, якщо цілий параметр ~K (K > 0)~ є повним квадратом цілого числа, і ~False~ в іншому випадку.
З допомогою цієї функції для ~N~ даних натуральних чисел
визначити кількість чисел, що є повними квадратами цілих чисел.
Формат вхідних даних
У стандартному потоці міститься у першому рядку ~N~ ~(1 \le N \le 1000)~, а й наступному ~N~ натуральних чисел не більших ~2 ·10^9~,які розділються пропуском.
Формат вихідних даних
У стандартний потік вивести кількість чисел.
Приклад вхідних даних
3
4 15 36
Приклад вихідних даних
2
Бали: 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
Бали: 100
Серед даних чисел знайти кількість чисел Фібоначчі. Числами Фібоначчі називаються числа, перші два з яких дорівнюють одиниці, а кожне наступне рівне сумі двох попередніх. Наприклад: 1, 1, 2, 3, 5, 8,…
Формат вхідних даних
У першому рядку задано число ~N~ ~(1 \le N \le 10000)~. У наступному рядку ідуть самі цілі додатні числа не більші ~2 · 10^9~.
Формат вихідних даних
У вихідний потік вивести кількість чисел Фібоначчі.
Приклад вхідних даних
5
1 18 3 4 5
Приклад вихідних даних
3
Бали: 100
Знайти значення виразу:

Формат вхідних даних
У стандартному вхідному потоці міститься ціле число ~N~ ~(1 \le N \le 1000)~.
Формат вихідних даних
У вихідний потік вивести значення виразу з двома знаками після коми.
Приклад вхідних даних
1
Приклад вихідних даних
11.85
Бали: 100
Серед даних чисел знайти числа з найбільшою та найменшою сумою цифр. Якщо таких чисел є декілька то виводити ті, що ідуть першими у переліку.
Формат вхідних даних
У першому рядку задано число ~N~ ~(1 \le N \le 10000)~. У наступному рядку ідуть самі цілі додатні числа не більші ~2 · 10^9~.
Формат вихідних даних
У вихідний потік вивести спочатку число з найменшою сумою цифр, а потім через пропуск – з найбільшою.
Приклад вхідних даних
5
1 18 31 41 54
Приклад вихідних даних
1 18
Бали: 100
Серед заданих ~N~ чисел знайти кількість чисел, які є степеню двійки.
Формат вхідних даних
Перший рядок вхідного потоку містить число ~N~ ~( 1 \le N \le 2 ·10^9)~ – кількість чисел. Другий рядок містить самі цілі додатні числа що не перевищують ~10^9~.
Формат вихідних даних
У вихідний потік вивести кількість чисел, які є степеню двійки.
Приклад вхідних даних
5
4 5 8 11 9
Приклад вихідних даних
2