// Sum of Digits Using Recursion : Time Complexity : O(d), Space Complexity : O(d) // where d is the number of digits in number import java.io.*; import java.util.*; class GFG { static int fun(int n) { if(n < 10) return n; return fun(n / 10) + n % 10; } public static void main(String [] args) { System.out.println(fun(253)); } } // Iterative : Time Complexity : O(d), Space Complexity : O(1) {No Overhead & Less Aux. Space} static int getSum(int n) { int sum = 0; while (n != 0) { sum = sum + n % 10; n = n / 10; } return sum; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter