Программа Java для проверки числа Проника

Научитесь писать простую программу на 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. Алгоритм определения пронического числа

Чтобы узнать, является ли заданное число проническим или нет –

  1. Найдите квадратный корень «К» заданного числа.
  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

Ссылка: Википедия

Прокрутить вверх