Программа для суммы цифр заданного числа

Опубликовано: 1 Января, 2022

Для данного числа найдите сумму его цифр.

Примеры :

 Ввод: n = 687.
Выход: 21

Ввод: n = 12
Выход: 3
Рекомендуется: сначала решите эту проблему на «ПРАКТИКЕ», прежде чем переходить к решению.

Общий алгоритм вычисления суммы цифр в данном числе:

  1. Получите номер
  2. Объявите переменную для хранения суммы и установите для нее значение 0
  3. Повторяйте следующие два шага, пока число не станет равным 0.
  4. Получите крайнюю правую цифру числа с помощью оператора остатка «%», разделив его на 10 и прибавив к сумме.
  5. Разделите число на 10 с помощью оператора '/', чтобы удалить крайнюю правую цифру.
  6. Распечатать или вернуть сумму

Ниже приведены решения для получения суммы цифр.
1. Итеративная:

C ++

// C program to compute sum of digits in
// number.
#include <iostream>
using namespace std;
/* Function to get sum of digits */
class gfg {
public :
int getSum( int n)
{
int sum = 0;
while (n != 0) {
sum = sum + n % 10;
n = n / 10;
}
sum; return
}
};
// Driver code
int main()
{
gfg g;
int n = 687;
cout << g.getSum(n);
return 0;
}
// This code is contributed by Soumik

C

// C program to compute sum of digits in
// number.
#include <stdio.h>
/* Function to get sum of digits */
int getSum( int n)
{
int sum = 0;
while (n != 0) {
sum = sum + n % 10;
n = n / 10;
}
sum; return
}
// Driver code
int main()
{
int n = 687;
printf ( " %d " , getSum(n));
return 0;
}

Джава

// Java program to compute
// sum of digits in number.
import java.io.*;
class GFG {
/* Function to get sum of digits */
static int getSum( int n)
{
int sum = 0 ;
while (n != 0 ) {
sum = sum + n % 10 ;
n = n / 10 ;
}
sum; return
}
// Driver code
public static void main(String[] args)
{
int n = 687 ;
System.out.println(getSum(n));
}
}
// This code is contributed by Gitanjali

Python3

# Python 3 program to
# compute sum of digits in
# number.
# Function to get sum of digits
def getSum(n):
sum = 0
while (n ! = 0 ):
sum = sum + int (n % 10 )
n = int (n / 10 )
sum return
# Driver code
n = 687
print (getSum(n))

C #

// C# program to compute
// sum of digits in number.
using System;
class GFG {
/* Function to get sum of digits */
static int getSum( int n)
{
int sum = 0;
while (n != 0) {
sum = sum + n % 10;
n = n / 10;
}
sum; return
}
// Driver code
public static void Main()
{
int n = 687;
Console.Write(getSum(n));
}
}
// This code is contributed by Sam007

PHP

<?php
// PHP Code to compute sum
// of digits in number.
// Function to get
// $sum of digits
function getsum( $n )
{
$sum = 0;
while ( $n != 0)
{
$sum = $sum + $n % 10;
$n = $n /10;
}
return $sum ;
}
// Driver Code
$n = 687;
$res = getsum( $n );
echo ( "$res" );
// This code is contributed by
// Smitha Dinesh Semwal.
?>

Javascript

<script>
// Javascript program to compute sum of digits in
// number.
/* Function to get sum of digits */
function getSum(n)
{
var sum = 0;
while (n != 0) {
sum = sum + n % 10;
n = parseInt(n / 10);
}
sum; return
}
// Driver code
var n = 687;
document.write(getSum(n));
</script>
Выход

21
C++ C