Advertisement
nirobrasseen

Untitled

Jul 29th, 2022 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. package leetcode;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5.  
  6. public class HappyNumber202 {
  7. public static void main(String[] args) {
  8. int n =2;
  9. System.out.println(isHappy(n));
  10. }
  11.  
  12. private static boolean isHappy(int n) {
  13. HashSet<Integer> set = new HashSet<>();
  14. //int max=n;
  15. //int total_sum = findDigit(n);
  16.  
  17. while (n!=1) {
  18. if(set.contains(n)){
  19. return false;
  20. }
  21. set.add(n);
  22. n = findDigit(n);
  23.  
  24. }
  25.  
  26. return true;
  27. }
  28. static int findDigit(int n){
  29. int sum=0;
  30. while (n>0){
  31. int digit = n%10;
  32. sum += doSquare(digit);
  33. n=n/10;
  34. }
  35. return sum;
  36. }
  37.  
  38. static int doSquare(int i) {
  39. int sum= i*i;
  40. return sum;
  41. }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement