Делится ли число введенное с клавиатуры на его составляющие цифры?
Например 123 делится ли и на 1 и на 2 и на 3
И с чего это я сегодня такой добрый?..
import java.util.*;
class Test {
public static void main(final String[] args) {
// Выводим подсказку пользователю.
System.out.print("Введите число: ");
try {
// Читаем число с консоли.
final Scanner scanner = new Scanner(System.in);
final int n = scanner.nextInt(); // Введённое пользователем число.
// Создаём копию числа.
int m = n;
// Цикл, пока не закончились все цифры числа.
while (m != 0) {
// Выделяем следующую цифру.
final int digit = m % 10;
// Удаляем последнюю цифру из m.
m /= 10;
// Если цифра не ноль и исходное число не делится на digit.
if (digit != 0 && n % digit != 0) {
// Выводим сообщение и завершаем работу.
System.out.println("Число не делится на все свои цифры.");
return;
}
}
// Если попали сюда, то прошли все цифры и на все цифры число делится.
System.out.println("Число делится на все свои цифры.");
}
catch (final InputMismatchException e) {
// Выводим сообщение, если nextLine сгенерировала исключение.
System.out.println("Введённая строка не является числом!");
}
}
}
P.S. Нули в введённом числе игнорируются. Считается, что ноль делится на все свои цифры.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть обработчик форм, мне нужно чтобы после выполнения этого php кода, данные от этого обработчика форм отправились в другой обработчик...