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