1. Sum of Digits :
Recursion Program:
def sum(no):
if no == 0:
return 0
else:
return (no % 10) + sum(no // 10)
print(sum(1234))
Loop Program:
Sum = 0
no = 1234
while no>0:
Sum = Sum + no%10
no = no//10
print(Sum)
Output:
2.Count Of Digits:
Recursion Program:
def count(no):
if no < 10:
return 1
else:
return 1 + count(no // 10)
print(count(1234))
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)
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))
Loop Program:
no = 1234
reverse = 0
while no>0:
reverse = reverse*10 + no%10
no = no//10
print(reverse)



Top comments (1)
Try other programming languages too.