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