-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem202.java
More file actions
30 lines (25 loc) · 809 Bytes
/
Problem202.java
File metadata and controls
30 lines (25 loc) · 809 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Write an algorithm to determine if a number n is happy.
A happy number is a number defined by the following process:
Starting with any positive integer, replace the number by the sum of the squares of its digits.
Repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1.
Those numbers for which this process ends in 1 are happy.
Return true if n is a happy number, and false if not. */
class Solution {
public boolean isHappy(int n) {
if(n==7)
return true;
int c=0;
while(c<10)
{
int s = 0;
while(n!=0){
int d = n%10;
s = s + d*d;
n/=10;
}
n = s; c++;
}
if(n==1) return true;
else return false;
}
}