Sunny Number Program in C++

In this tutorial, we will write a C++ program to check for sunny numbers.

What is Sunny Number?

A number N is said to be a sunny number if the number next to the given number (N+1) is a perfect square.

Example: Let us take a Number 8, then the next number is 8+1=9 and as 3 is a square root of 9, hence 8 is a sunny Number.

Another example, let the number be 5, then 5+1=6, that has no square roots, hence 5 is not a sunny Number.


Sunny Number Program in C++

Question: Check if the given number is a sunny number or not in C++ programming.

#include <iostream>
#include <cmath>

using namespace std;

bool is_sunny(int);   //function prototype

int main()
{
  int num;

  cout << "Enter the number: ";
  cin >> num;

  if (is_sunny(num))
    cout << num << " is a sunny number";
  else
    cout << num << " is NOT a sunny number";

  return 0;
}

bool is_sunny(int n)
{
  // find the square root
  int square = sqrt(n + 1);

  return (square *square == n);
}

Output:

Enter the number: 81
81 is a sunny number