Skip to content

2. Алгоритмічна декомпозиція. Прості алгоритми обробки даних


Мета

Розробка простих консольних програм для платформи Java SE.


Вимоги

  1. Розробити та продемонструвати програму мовою Java в середовищі Eclipse для вирішення прикладної задачі за номером, що відповідає збільшеному на одиницю залишку від ділення на 10 зменшеного на одиницю номера студента в журналі групи.

  2. Для визначення вхідних даних використовувати генератор псевдовипадкових чисел (java.util.Random) та забезпечити циклічне (принаймні десять ітерацій) знаходження результату рішення прикладної задачі.

  3. Забезпечити виведення до консолі відповідних значень вхідних даних та результатів обчислень у вигляді таблиці.

  4. Застосувати функціональну (процедурну) декомпозицію і забезпечити рішення прикладної задачі за допомогою відповідних методів.

  5. Забороняється використання даних типу String та масивів при знаходженні рішення прикладної задачі.


Прикладні задачі

  1. Знайти найбільший спільний дільник двох цілих позитивних чисел.

  2. Знайти суму цифр заданого цілого числа.

  3. Знайти найбільшу цифру в десятковому запису цілочисельного значення.

  4. Знайти позиції всіх найменших цифр в десятковому запису цілочисельного значення.

  5. Перевірити, чи є задане число простим (тобто не ділиться без залишку на жодні числа, крім себе і 1).

  6. Перевірити чи дорівнює сума перших трьох цифр сумі останніх трьох цифр в десятковому запису 6-значного цілого числа.

  7. Перевірити чи рівні значення першої та останньої, а також другої та передостанньої цифри в вісімковому запису 4-значного цілого числа.

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

  9. Підрахувати кількість цифр, що відображаються за допомогою латинських букв в шістнадцятковому запису 10-значного цілого числа.

  10. Знайти кількість комбінацій 01 та 10 в двійковому запису цілого числа.