/
Shlomov
/
Lab
Обзор
Документация
Войти
/
Shlomov
/
Lab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
1.2
62 строки
3 KB
Shlomov
1.2
17 дек 2025, 21:55
17 дек 2025, 21:55
c408435
Код
Авторство
О чём код?
import java.util.Scanner; public class NumberTasks { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Введите целое число: "); int number = scanner.nextInt(); System.out.print("Введите цифру для проверки (0-9): "); int digit = scanner.nextInt(); // 1. Определить, входит ли заданная цифра в запись этого числа boolean containsDigit = containsDigit(number, digit); System.out.println("Цифра " + digit + " входит в число " + number + ": " + containsDigit); // 2. Сформировать новое число с цифрами в обратном порядке int reversedNumber = reverseNumber(number); System.out.println("Число с обратным порядком цифр: " + reversedNumber); // 3. Определить, является ли число числом Фибоначчи boolean isFibonacci = isFibonacci(number); System.out.println("Число " + number + " является числом Фибоначчи: " + isFibonacci); scanner.close(); } // Метод проверяет, входит ли цифра в число private static boolean containsDigit(int number, int digit) { number = Math.abs(number); // Учитываем отрицательные числа while (number > 0) { if (number % 10 == digit) { return true; } number /= 10; } return false; } // Метод формирует число с цифрами в обратном порядке private static int reverseNumber(int number) { number = Math.abs(number); // Учитываем отрицательные числа int reversed = 0; while (number > 0) { reversed = reversed * 10 + number % 10; number /= 10; } return reversed; } // Метод проверяет, является ли число числом Фибоначчи private static boolean isFibonacci(int number) { if (number < 0) return false; // Числа Фибоначчи неотрицательны if (number == 0 || number == 1) return true; // F1 = F2 = 1 int a = 1, b = 1; // Первые два числа Фибоначчи while (b < number) { int next = a + b; a = b; b = next; } return b == number; } }