Skip to content

Commit b2b13e3

Browse files
easy math ifelse
202. Happy Number Solved Easy Topics Companies 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. Example 1: Input: n = 19 Output: true Explanation: 12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 Example 2: Input: n = 2 Output: false Constraints: 1 <= n <= 231 - 1
1 parent a9e7eac commit b2b13e3

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

happy-number.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public boolean isHappy(int n) {
3+
if(n==1 || n==7 || n==10 || n==100 ) return true;
4+
if(n>1 && n<10) return false;
5+
while(n!=1){
6+
int sum=0;
7+
while(n!=0){
8+
int rem=n%10;
9+
sum+=(rem*rem);
10+
n=n/10;
11+
}
12+
n=sum;
13+
if(sum==1||sum==7) return true;
14+
if(sum>1 && sum<10) return false;
15+
}
16+
return false;
17+
}
18+
}

0 commit comments

Comments
 (0)