DEV Community

vidhya murali
vidhya murali

Posted on

Solving Number-Based Problems in Python Without Strings

Task:
1) user input number: 123456 -> 1+3+5
2) user input number: 123456 -> 2 + 4 + 6
3) user input number: 123456 -> 56 34 12
4) user input number: 123456 -> 456 123
5) user input number: 123456 -> 56 45 34 23 12
6) user input number: 123456 -> Sum of 56 34 12
7) user input number: 123456 -> Sum of 456 123

# num=int(input("Enter a Number"));
num=123456

reverse=0
sumOfEven=0;
sumOfOdd=0;
while num>0:
    last=num%10;
    if last%2==0:
        sumOfEven+=last
    else:
        sumOfOdd+=last
    num=num//10;

print("Sum of even numbers: ",sumOfEven)
print("sum of Odd : ",sumOfOdd)
Enter fullscreen mode Exit fullscreen mode

output :


def lastTwodigits():
    # num=int(input("Enter a Number"));
    num=123456
    original=num
    reverse=0
    while num>0:
        last=num%100
        print(last)
        num//=100

lastTwodigits() 
Enter fullscreen mode Exit fullscreen mode

output :


def lastThreedigits():
    # num=int(input("Enter a Number"));
    num=123456

    reverse=0
    while num>0:
        last=num%1000
        print(last)
        num//=1000

lastThreedigits() 
Enter fullscreen mode Exit fullscreen mode


def sumOfThree():
    num = 123456
    sum_Of_First_Three = 0
    sum_Of_Last_Three = 0

    lastThree = num % 1000       # 456
    firstThree = num // 1000     # 123

    # Sum of first three digits
    while firstThree > 0:
        last = firstThree % 10
        sum_Of_First_Three += last
        firstThree //= 10

    # Sum of last three digits
    while lastThree > 0:
        last = lastThree % 10
        sum_Of_Last_Three += last
        lastThree //= 10

    print("sumOfFirstThree : ", sum_Of_First_Three)
    print("sumOfLastThree : ", sum_Of_Last_Three)


sumOfThree()
Enter fullscreen mode Exit fullscreen mode


def sumOfTwoDigits():

    num = 123456

    while num > 0:
        lastTwo = num % 100     #  56  34  12

        digit1 = lastTwo // 10    #5
        digit2 = lastTwo % 10       #6

        sum = digit1 + digit2
        print(sum)
        num //= 100


sumOfTwoDigits()
Enter fullscreen mode Exit fullscreen mode

Top comments (0)