DEV Community

Divya Divya
Divya Divya

Posted on

Decimal Loop And Recursion :

Decimal:
A decimal number is a number written using a decimal point to separate whole and fractional parts.

  • Decimal numbers are usually stored as float/double in programming

  • They are approximate values (not always exact)

Sum of Numbers:

no=78665
sum=0
while no>0:
    sum=sum+no%10
    no=no//10
print(sum)
Enter fullscreen mode Exit fullscreen mode

Output:

Count of Digits:


no=45789
count=0
while no>0:
    count+=1
    no=no//10
print(count)
Enter fullscreen mode Exit fullscreen mode

Output:

Reverse of Numbers:

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

Output:

Recursion

Sum of Numbers:

def sum1(no,sum):
    if no>0:
        sum=sum+no%10
        no=no//10
        return sum1(no,sum)
    return sum
print(sum1(4567,0))
Enter fullscreen mode Exit fullscreen mode

Output:

Count of Digits:


def sum1(no,count):
    if no>0:
        count+=1
        no=no//10
        return sum1(no,count)
    return count
print(sum1(789543,0))

Enter fullscreen mode Exit fullscreen mode

Output:

Reverse of Numbers:

def sum1(no,reverse):
    if no>0:
        reverse=reverse*10+no%10
        no=no//10
        return sum1(no,reverse)
    return reverse
print(sum1(863567,0))
Enter fullscreen mode Exit fullscreen mode

Output:

Top comments (2)

Collapse
 
payilagam_135383b867ea296 profile image
Payilagam

Please try in JavaScript too

Collapse
 
divya_divya_b18f82b19353a profile image
Divya Divya

Okay Sir