English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений в Java

Java Список (List)

Java Queue (очередь)

Java Map набор

Java Set набор

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java функция отображения амстердамских чисел в заданном диапазоне

Java полная коллекция примеров

В этом примере вы узнаете, как использовать функции Java для отображения всех амстердамских чисел в заданном интервале (низкий и высокий)

Чтобы найти все амстердамские числа между двумя целыми числами, будет создана функция checkArmstrong(). Эта функцияПроверка числа на амстердамский.

Пример: два целых числа между амстердамскими числами

public class Armstrong {
    public static void main(String[] args) {
        int low = 999, high = 99999;
        for (int number = low + 1; number < high; ++number) {
            if (checkArmstrong(number))
                System.out.print(number + " ");
        }
    }
    public static boolean checkArmstrong(int num) {
        int digits = 0;
        int result = 0;
        int originalNumber = num;
        // вычисление количества цифр
        while (originalNumber != 0) {
            originalNumber /= 10;
            ++digits;
        }
        originalNumber = num;
        // Результат содержит сумму n-го幂 своих цифр
        while (originalNumber != 0) {
            int remainder = originalNumber % 10;
            result += Math.pow(remainder, digits);
            originalNumber /= 10;
        }
        if (result == num)
            возврат true;
        возврат false;
    }
}

При выполнении программы вывод будет следующим:

1634 8208 9474 54748 92727 93084

В вышеуказанном примере мы создали функцию checkArmstrong(), которая принимает один параметр num и возвращает логическое значение.

Если число является Armstrong числом, верните true. Если нет, верните false.

Печатать числа в main() функции в зависимости от возвращаемого значения.

Java полная коллекция примеров