Программа для суммы цифр заданного числа
Опубликовано: 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 codeint 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 codeint 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 digitsdef getSum(n): sum = 0 while (n ! = 0 ): sum = sum + int (n % 10 ) n = int (n / 10 ) sum return # Driver coden = 687print (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 digitsfunction 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 codevar n = 687;document.write(getSum(n));</script> |
Выход
21