Certainly! Here’s an example of a program in C that calculates the sum of the digits of a given integer:
#include <stdio.h> int sumOfDigits(int number) { int sum = 0; while (number != 0) { sum += number % 10; // Add the last digit to the sum number /= 10; // Remove the last digit from the number } return sum; } int main() { int number; printf("Enter an integer: "); scanf("%d", &number); int result = sumOfDigits(number); printf("The sum of the digits is: %d\n", result); return 0; }
In this program, the sumOfDigits
function takes an integer number
as input and calculates the sum of its digits. It uses a while loop to iterate through the digits of the number. In each iteration, it adds the last digit to the sum
variable and removes the last digit from the number by dividing it by 10. The loop continues until the number becomes 0, indicating that all digits have been processed.
In the main
function, the user is prompted to enter an integer. The scanf
function is used to read the input from the user and store it in the number
variable. Then, the sumOfDigits
function is called with number
as the argument, and the result is printed.
Please note that this program assumes the input will be a valid integer. Additional input validation could be added to handle invalid inputs.
Sum of digits algorithm:
Certainly! Here’s an algorithm to calculate the sum of the digits of a given integer:
- Start with an integer
number
. - Initialize a variable
sum
to 0. - Repeat the following steps until
number
becomes 0:- Get the last digit of
number
by taking the remainder ofnumber
divided by 10. - Add the last digit to
sum
. - Update
number
by dividing it by 10, discarding the last digit.
- Get the last digit of
- The final value of
sum
is the sum of the digits of the originalnumber
.
Here’s the algorithm represented in pseudocode:
function sumOfDigits(number): sum = 0 while number != 0: lastDigit = number % 10 sum = sum + lastDigit number = number / 10 return sum
You can implement this algorithm in various programming languages like C, Java, Python, etc. by translating the pseudocode into the syntax of the specific language.