DEV Community

S Sarumathi
S Sarumathi

Posted on

Program In Recursion And Loop

1. Sum of Digits :
Recursion Program:

def sum(no):
    if no == 0:  
        return 0
    else:
        return (no % 10) + sum(no // 10)
print(sum(1234)) 

Enter fullscreen mode Exit fullscreen mode

Loop Program:

Sum = 0
no = 1234
while no>0:
    Sum = Sum + no%10
    no = no//10
print(Sum)

Enter fullscreen mode Exit fullscreen mode

Output:

2.Count Of Digits:
Recursion Program:

def count(no):
    if no < 10:   
        return 1
    else:
        return 1 + count(no // 10)
print(count(1234))
Enter fullscreen mode Exit fullscreen mode

Loop Program:

Sum = 0
no = 1234
count = 0
if no == 0:
    count = 1
while no>0:
    Sum = Sum + no%10
    no = no//10
    count+=1
print(count)
Enter fullscreen mode Exit fullscreen mode

Output:

3.Reverse a number:
Recursion Program:

def reverse(no, rev=0):
    if no == 0:  
        return rev
    else:
        return reverse(no // 10, rev * 10 + no % 10)
print(reverse(1234))
Enter fullscreen mode Exit fullscreen mode

Loop Program:

no = 1234
reverse = 0
while no>0:
    reverse = reverse*10 + no%10
    no = no//10
print(reverse)
Enter fullscreen mode Exit fullscreen mode

Output:

Top comments (1)

Collapse
 
payilagam_135383b867ea296 profile image
Payilagam

Try other programming languages too.