aboutsummaryrefslogtreecommitdiff
path: root/challenge-116/ziameraj16/java/SumOfSquares.java
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-116/ziameraj16/java/SumOfSquares.java')
-rw-r--r--challenge-116/ziameraj16/java/SumOfSquares.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-116/ziameraj16/java/SumOfSquares.java b/challenge-116/ziameraj16/java/SumOfSquares.java
new file mode 100644
index 0000000000..18d2fefe26
--- /dev/null
+++ b/challenge-116/ziameraj16/java/SumOfSquares.java
@@ -0,0 +1,28 @@
+import java.util.Scanner;
+
+public class SumOfSquares {
+
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Enter the number");
+ int number = scanner.nextInt();
+ System.out.println("Output: " + sumOfSquares(number));
+ }
+
+ public static int sumOfSquares(int n) {
+ String str = String.valueOf(n);
+ int i = 0;
+ int sumOfSquares = 0;
+ while (i < str.length()) {
+ int numericValue = Character.getNumericValue(str.charAt(i));
+ sumOfSquares += numericValue * numericValue;
+ i++;
+ }
+ return isPerfectSquare(sumOfSquares) ? 1 : 0;
+ }
+
+ private static boolean isPerfectSquare(int n) {
+ double sqrt = Math.sqrt(Integer.valueOf(n).doubleValue());
+ return (sqrt - Math.floor(sqrt)) == 0;
+ }
+}