In this section, we will learn what is sunny numbers and how to create a Java program to find the sunny numbers. We will also create a Java program to find all the sunny numbers between the specified range.
Sunny Number
A number is called a sunny number if the number next to the given number is a perfect square. In other words, a number N will be a sunny number if N+1 is a perfect square.
Let's understand it through an example.
Sunny Number Example
Suppose, we have to check if 80 is a sunny number or not.
Given, N=80 then N+1 will be 80+1=81, which is a perfect square of the number 9. Hence 80 is a sunny number.
Let's take another number 10.
Given, N=10 then N+1 will be 10+1=11, which is not a perfect square. Hence 10 is not a sunny number.
Steps to Find Sunny Number
The logic is very simple. To find the sunny number, we need only to check whether N+1 is the perfect square or not.
- Read or initialize a number (num).
- Add 1 to the given number i.e. num+1.
- Find the square root of num+1.
- If the square root is an integer, the given number is sunny, else not a sunny number.
Sunny Number Java Program
SunnyNumberExample1.java
Output 1:
Output 2:
Let's create another Java program and find all the sunny numbers between a given range.
SunnyNumberExample2.java
Output: