Skip to content

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


Мета

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


Вимоги

  1. Розробити та продемонструвати програму мовою Java для розв'язання прикладної задачі за номером, що відповідає збільшеному на одиницю залишку від ділення на 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 в двійковому запису цілого числа.