diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-05-11 00:28:37 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-05-11 00:28:37 +0100 |
| commit | c7c56635e5635eba0a258c893f00d9f100e2da99 (patch) | |
| tree | a395433f6bdcc93bdc008e1f7673e832b015e909 /challenge-163 | |
| parent | 470c052070e39cda022e6570c1a1495406d4f5fb (diff) | |
| download | perlweeklychallenge-club-c7c56635e5635eba0a258c893f00d9f100e2da99.tar.gz perlweeklychallenge-club-c7c56635e5635eba0a258c893f00d9f100e2da99.tar.bz2 perlweeklychallenge-club-c7c56635e5635eba0a258c893f00d9f100e2da99.zip | |
- Added guest contribution by Mohammad Meraj Zia.
Diffstat (limited to 'challenge-163')
| -rwxr-xr-x | challenge-163/ziameraj16/java/HappyNumbers.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/challenge-163/ziameraj16/java/HappyNumbers.java b/challenge-163/ziameraj16/java/HappyNumbers.java new file mode 100755 index 0000000000..bb93a2aacc --- /dev/null +++ b/challenge-163/ziameraj16/java/HappyNumbers.java @@ -0,0 +1,35 @@ +import java.util.ArrayList; +import java.util.List; + +public class HappyNumbers { + + public static void main(String[] args) { + int c = 0; + for (int i = 0; c < 8; i++) { + if (isHappyNumber(i)) { + System.out.println(i); + c++; + } + } + } + + private static boolean isHappyNumber(int i) { + List<Integer> list = new ArrayList(); + while(i > 0) { + list.add(i % 10); + i = i / 10; + } + int sum = 0; + for (int j : list) { + sum = sum + j*j; + } + if (sum == 1) { + return true; + } else if (sum < 10) { + return false; + } else { + isHappyNumber(sum); + } + return false; + } +} |
