Sum of digits of a number in PL/ SQL
Prerequisite – PL/SQL introduction
In PL/SQL code groups of commands are arranged within a block. A block group related declarations or statements. In declare part, we declare variables and between begin and end part, we perform the operations.
Given a number and task is to find the sum of digits of the number.
Examples:
Input: 123456
Output: 21
Input: 9874
Output: 28
Approach is to take a number and getting each digit with MOD function and summing it up.
Below is the required implementation:
DECLARE
n INTEGER ;
temp_sum INTEGER ;
r INTEGER ;
BEGIN
n := 123456;
temp_sum := 0;
WHILE n <> 0 LOOP
r := MOD(n, 10);
temp_sum := temp_sum + r;
n := Trunc(n / 10);
END LOOP;
dbms_output.Put_line( 'sum of digits = '
|| temp_sum);
END ;
|
Output:
sum of digits = 21
Last Updated :
09 Jul, 2018
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...