English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() функции в зависимости от возвращаемого значения.