C Program
#include <stdio.h>
int sumOfSquares(int n) {
int sum = 0;
while(n > 0) {
int d = n % 10;
sum += d * d;
n /= 10;
}
return sum;
}
int isHappy(int n) {
while(n != 1 && n != 4) {
n = sumOfSquares(n);
}
return n == 1;
}
int main() {
int n = 19;
if(isHappy(n))
printf("%d is a Happy Number\n", n);
else
printf("%d is not a Happy Number\n", n);
return 0;
}C Output
Input: 19 Output: 19 is a Happy Number
C++ Program
#include <iostream>
using namespace std;
int sumOfSquares(int n) {
int sum = 0;
while(n > 0) {
int d = n % 10;
sum += d * d;
n /= 10;
}
return sum;
}
bool isHappy(int n) {
while(n != 1 && n != 4) {
n = sumOfSquares(n);
}
return n == 1;
}
int main() {
int n = 2;
if(isHappy(n))
cout << n << " is a Happy Number";
else
cout << n << " is not a Happy Number";
return 0;
}C++ Output
Input: 2 Output: 2 is not a Happy Number
JAVA Program
public class HappyNumber {
static int sumOfSquares(int n) {
int sum = 0;
while(n > 0) {
int d = n % 10;
sum += d * d;
n /= 10;
}
return sum;
}
static boolean isHappy(int n) {
while(n != 1 && n != 4) {
n = sumOfSquares(n);
}
return n == 1;
}
public static void main(String[] args) {
int n = 7;
if(isHappy(n))
System.out.println(n + " is a Happy Number");
else
System.out.println(n + " is not a Happy Number");
}
}JAVA Output
Input: 7 Output: 7 is a Happy Number
Python Program
def sumOfSquares(n):
return sum(int(d)**2 for d in str(n))
def isHappy(n):
while n != 1 and n != 4:
n = sumOfSquares(n)
return n == 1
n = 20
if isHappy(n):
print(n, "is a Happy Number")
else:
print(n, "is not a Happy Number")Python Output
Input: 20 Output: 20 is not a Happy Number
In-Depth Learning – Entire Concept in Paragraphs

Social Plugin