get the sum of a digits of a number code example
Example 1: adding digits of a number in c
#include<stdio.h>
int main()
{
int num,sum=0,r,temp;
printf("Enter the number:\n ");
scanf("%d",&num);
temp=num;
while(temp!=0)
{
r=temp%10;
sum=sum+r;
temp=temp/10;
}
printf("\nGiven number = %d",num);
printf("\nSum of the digits = %d",sum);
}
Example 2: sum of digits in a number python
digit_sum = lambda s: sum(int(digit) for digit in str(s)) #without recursion
#sum of digits using recursion
dsum = 0 # we define dsum outside of the function so its value isn't reset every time the function gets called recursivley
def rdigit_sum(s):
global dsum # making dsum 'global' allows us to use it a function
if s: # checks if s has digits to add to dsum
dsum += s%10 # adds the current units digit to dsum
s = s
else: # if there are no digits left
s = dsum # this block reassigns s to dsum, then resets dsum to 0 so dsum doesn't already have a value if this function is called more than once in a program
dsum = 0
return s
return rdigit_sum(s) # this is the 'recursive' part of the program that calls the function again