**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 range and the task is to display all the numbers whose sum of digits is equal to the given number.

**Examples:**

Input: x = 23

Output: 599 689 698 779 788 797 869 878 887 896 959 968 977 986 995

(Note: range->1 to 999)Input: x=12

Output: 39 48 57 66 75 84 93

(Note: range->1 to 100)

**Approach** is to take a number, find all the possible numbers in the given range and sum all the digits of number and if sum of digits is equal to the number, then print that number.

Below it’s implementation:

`--Take a number ` `--sum all digit of the number ` `--if sum digit is 25 ` `--then display all ` `--Declaration block ` `DECLARE` ` ` `--declare N variable ` ` ` `n NUMBER; ` ` ` `--declare B variable ` ` ` `m NUMBER; ` ` ` `--declare S variable ` ` ` `--S initialize with 0 ` ` ` `s NUMBER := 0; ` `BEGIN` ` ` `--Code block ` ` ` `--loop run until max 999 to min 1 ` ` ` `FOR` `i ` `IN` `1..999 LOOP ` ` ` `n := i; ` ` ` ` ` `WHILE n > 0 LOOP ` ` ` `--logic of digit sum ` ` ` `m := MOD(n, 10); ` ` ` ` ` `s := s + m; ` ` ` ` ` `n := Trunc(n / 10); ` ` ` `END` `LOOP; ` ` ` ` ` `IF s = 25 ` `THEN` ` ` `--digit sum to be same with 25 ` ` ` `--Display in result ` ` ` `dbms_output.Put_line(i ` ` ` `||` `' '` `); ` ` ` `END` `IF; ` ` ` ` ` `s := 0; ` ` ` `END` `LOOP; ` `--end loop ` `END` `; ` `--end program ` |

*chevron_right*

*filter_none*

**Output:**

799 889 898 979 988 997

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the **DSA Self Paced Course** at a student-friendly price and become industry ready.

## Recommended Posts:

- Find smallest number with given number of digits and sum of digits under given constraints
- Numbers with sum of digits equal to the sum of digits of its all prime factor
- Numbers of Length N having digits A and B and whose sum of digits contain only digits A and B
- Find the Largest number with given number of digits and sum of digits
- Count numbers in given range such that sum of even digits is greater than sum of odd digits
- Sum of the digits of square of the given number which has only 1's as its digits
- Number formed by deleting digits such that sum of the digits becomes even and the number odd
- Maximize the given number by replacing a segment of digits with the alternate digits given
- Minimum digits to be removed to make either all digits or alternating digits same
- Number of digits in the nth number made of given four digits
- Find a number x such that sum of x and its digits is equal to given n.
- Check whether product of digits at even places is divisible by sum of digits at odd place of a number
- Count of numbers between range having only non-zero digits whose sum of digits is N and number is divisible by M
- Check if the sum of digits of number is divisible by all of its digits
- Find the average of k digits from the beginning and l digits from the end of the given number
- Count of integers in a range which have even number of odd digits and odd number of even digits
- Find a Number X whose sum with its digits is equal to N
- Count of numbers whose sum of increasing powers of digits is equal to the number itself
- Smallest number greater than or equal to X whose sum of digits is divisible by Y
- Smallest number greater than Y with sum of digits equal to X

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.