mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-26 22:14:08 +08:00
@ -3,17 +3,13 @@ package com.thealgorithms.maths;
|
||||
public class SumOfDigits {
|
||||
|
||||
public static void main(String[] args) {
|
||||
assert sumOfDigits(-123) == 6 &&
|
||||
sumOfDigitsRecursion(-123) == 6 &&
|
||||
sumOfDigitsFast(-123) == 6;
|
||||
assert sumOfDigits(-123) == 6 && sumOfDigitsRecursion(-123) == 6
|
||||
&& sumOfDigitsFast(-123) == 6;
|
||||
|
||||
assert sumOfDigits(0) == 0 &&
|
||||
sumOfDigitsRecursion(0) == 0 &&
|
||||
sumOfDigitsFast(0) == 0;
|
||||
assert sumOfDigits(0) == 0 && sumOfDigitsRecursion(0) == 0 && sumOfDigitsFast(0) == 0;
|
||||
|
||||
assert sumOfDigits(12345) == 15 &&
|
||||
sumOfDigitsRecursion(12345) == 15 &&
|
||||
sumOfDigitsFast(12345) == 15;
|
||||
assert sumOfDigits(12345) == 15 && sumOfDigitsRecursion(12345) == 15
|
||||
&& sumOfDigitsFast(12345) == 15;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -42,9 +38,7 @@ public class SumOfDigits {
|
||||
public static int sumOfDigitsRecursion(int number) {
|
||||
number = number < 0 ? -number : number;
|
||||
/* calculate abs value */
|
||||
return number < 10
|
||||
? number
|
||||
: number % 10 + sumOfDigitsRecursion(number / 10);
|
||||
return number < 10 ? number : number % 10 + sumOfDigitsRecursion(number / 10);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user