Answers for "get the sum of a digits of a number"

0

adding digits of a number in c

//program to find the sum of digits:

#include<stdio.h>
int main()
{
  int num,sum=0,r,temp;
  printf("Enter the number:n ");  //taking input from the user
  scanf("%d",&num);
  
  temp=num;           //assigning num to temporary variable
  
  while(temp!=0)
  {
    r=temp%10;
    sum=sum+r;
    temp=temp/10;
  }
  printf("nGiven number = %d",num);
  printf("nSum of the digits = %d",sum);
}

//code By dungriyal
Posted by: Guest on October-10-2020
1

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//10 # removes the current units digit
    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
Posted by: Guest on December-03-2020

Code answers related to "get the sum of a digits of a number"

Python Answers by Framework

Browse Popular Code Answers by Language