Эти задачи – пока в основном для группы из
Салавата, они до них добрались в прошлом году на Pascal'е, поэтому могут делать их теперь и на Java.
Разумеется, их могут делать все, кто знаком с работой цикла while)))
Примечание: во всех заданиях следует написать
блок, который будет "заставлять" пользователя ввести требуемое по
условию значение.
Задание №1
Одна из самых знаменитых задач: найти
наибольший общий множитель для двух положительный целых чисел известным методом
– вычитать из большего числа в паре меньшее число в паре, до тех пор, пока оба
числа не станут равны друг другу.
Например, для пары (24, 32) этот метод дает
следующие промежуточные результаты: (24,8)-(16,8)-(8,8), а для пары (121, 88) –
(33,88)-(33,55)-(33,22)-(11,22)-(11,11).
Обратите внимание, что для пары 15, 22
наибольшим общим делителем является 1.
Напиши класс, который принимает с клавиатуры
два целых положительных числа и находит описанным методом их наибольший общий
делитель.
Задание №2
Напишите класс, который принимает с клавиатуры
два целых положительных числа и находит их наименьший общий делитель, больший 1
– если он вообще существует.
Класс должен выводить на экран либо найденное
значение, либо соответствующее результату текстовое сообщение.
Задание №3
Напиши класс, который принимает с клавиатуры
целое положительное число (обязательно – не оканчивающееся на 0!) и строит из
него целое число – с обратным порядком цифр.
Класс должен проверить, являются ли введенное число
и построенное из него число – равными (то есть – является ли введенное число
симметричным, палиндромом).
Класс должен выводить на экран (как конечный
результат) оба числа – вместе с соответствующим результату проверки текстовым
сообщением.
Задание №4
Напишите класс, который принимает с клавиатуры
целое положительное число и находит простое число, меньшее введенного с
клавиатуры числа, и наиболее близкое к введенному с клавиатуры числу.
Задание №5, особое)))
Помните задачу про "найти цифру с
известным порядковым номером в серии целых чисел"?
А что, если попробовать решить ее с
использованием цикла while – точнее, с использованием вложенных циклов while?












