Introduction :
When you start programming, most people jump into big concepts and ignore the basics. That’s a mistake.
Simple number problems like:
- Sum of digits
- Count of digits
- Reverse a number
These are not “easy” problems — they build your core logic. If you struggle here, you’ll struggle everywhere else.
- Sum of Digits :
flow chart :
In Python Recursion:
def sum(no):
if no == 0:
return 0
else:
return (no % 10) + sum(no // 10)
print(sum(1234))
-In python Loop :
Sum = 0
no = 1234
while no>0:
Sum = Sum + no%10
no = no//10
print(Sum)
2.Count Of Digits:
In Python Recursion:
def count(no):
if no < 10:
return 1
else:
return 1 + count(no // 10)
print(count(1234))
-In python Loop :
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)
3.Reverse a number:
In Python Recursion:
def reverse(no, rev=0):
if no == 0:
return rev
else:
return reverse(no // 10, rev * 10 + no % 10)
print(reverse(1234))
-In python Loop :
no = 1234
reverse = 0
while no>0:
reverse = reverse*10 + no%10
no = no//10
print(reverse)

Top comments (2)
Good that you have flow chart here. Try JS and Java code as well.
ok sir i will try...