Программа для суммы цифр заданного числа
Опубликовано: 1 Января, 2022
Для данного числа найдите сумму его цифр.
Примеры :
Ввод: n = 687. Выход: 21 Ввод: n = 12 Выход: 3
Рекомендуется: сначала решите эту проблему на «ПРАКТИКЕ», прежде чем переходить к решению.
Общий алгоритм вычисления суммы цифр в данном числе:
- Получите номер
- Объявите переменную для хранения суммы и установите для нее значение 0
- Повторяйте следующие два шага, пока число не станет равным 0.
- Получите крайнюю правую цифру числа с помощью оператора остатка «%», разделив его на 10 и прибавив к сумме.
- Разделите число на 10 с помощью оператора '/', чтобы удалить крайнюю правую цифру.
- Распечатать или вернуть сумму
Ниже приведены решения для получения суммы цифр.
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