2. Алгоритмічна декомпозиція. Прості алгоритми обробки даних∗
Мета∗
Розробка простих консольних програм для платформи Java SE.
Вимоги∗
-
Розробити та продемонструвати програму мовою Java для розв'язання прикладної задачі за номером, що відповідає збільшеному на одиницю залишку від ділення на 10 зменшеного на одиницю номера студента в журналі групи.
-
Для визначення вхідних даних використовувати генератор псевдовипадкових чисел
java.util.Random
та забезпечити циклічне (принаймні десять ітерацій) знаходження результату. -
Забезпечити виведення до консолі відповідних значень вхідних даних та результатів обчислень у вигляді таблиці.
-
Застосувати функціональну (процедурну) декомпозицію, створити та викликати відповідні методи.
Прикладні задачі∗
-
Знайти найбільший спільний дільник двох цілих позитивних чисел.
-
Знайти суму цифр заданого цілого числа.
-
Знайти найбільшу цифру в десятковому запису цілочисельного значення.
-
Знайти позиції всіх найменших цифр в десятковому запису цілочисельного значення.
-
Перевірити, чи є задане число простим (тобто не ділиться без залишку на жодні числа, крім себе і 1).
-
Перевірити чи дорівнює сума перших трьох цифр сумі останніх трьох цифр в десятковому запису 6-значного цілого числа.
-
Перевірити чи рівні значення першої та останньої, а також другої та передостанньої цифри в вісімковому запису 4-значного цілого числа.
-
Знайти суму всіх парних і суму всіх непарних цифр в десятковому запису 8-значного цілого числа.
-
Підрахувати кількість цифр, що відображаються за допомогою латинських букв в шістнадцятковому запису 10-значного цілого числа.
-
Знайти кількість комбінацій
01
та10
в двійковому запису цілого числа.