Научитесь писать простую программу на Java, которая проверяет, является ли заданное число проническим числом или нет.
1. что такое проническое число
Проническое число — это число, которое является произведением двух последовательных целых чисел, то есть число вида 'nx(n + 1)'. Их также называют продолговатыми числами, гетеромическими числами или прямоугольными числами.
Например, рассмотрим следующий пример числа 6.
Данное число: 6
2 x 3 = 6 //6 — проническое число
Первые несколько пронических чисел: 0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210 и т. д.
2. Алгоритм определения пронического числа
Чтобы узнать, является ли заданное число проническим или нет –
- Найдите квадратный корень «К» заданного числа.
- Умножьте K на K + 1. Если число равно исходному числу, то число является проническим числом; в противном случае — нет.
3. Программа Java для поиска пронического числа
public class Main{public static void main(String[] args) {System.out.println("56 is pronic number " + isPronicNumber(56));System.out.println("57 is pronic number " + isPronicNumber(57));}static boolean isPronicNumber(int numberToCheck){int sqrt =(int)(Math.sqrt(numberToCheck));return sqrt *(sqrt + 1) == numberToCheck ? true : false;}}
Вывод программы.
56 is pronic number true57 is pronic number false
Ссылка: Википедия