Python/C/C++/JAVA

Basic Practice Programs with Code and Concept

By D.S

Reverse a Number using Loops

In this example, we'll discuss how to reverse a number using loops. We'll explore two different techniques for achieving this task: one involving the use of loops and another using string manipulation. Understanding both methods will give you versatile tools for dealing with similar challenges in your programming journey.

(a.) C Code

#include <stdio.h>

    int main() {
        int num, reversedNum = 0, remainder;

        printf("Enter a number: ");
        scanf("%d", &num);

        while (num != 0) {
            remainder = num % 10;
            reversedNum = reversedNum * 10 + remainder;
            num /= 10;
        }

        printf("Reversed Number: %d
", reversedNum);

        return 0;
    }
Output:-
Enter a number: 12345
Reversed Number: 54321

(b.) C++ Code

#include <iostream>

    using namespace std;

    int main() {
        int num, reversedNum = 0, remainder;

        cout << "Enter a number: ";
        cin >> num;

        while (num != 0) {
            remainder = num % 10;
            reversedNum = reversedNum * 10 + remainder;
            num /= 10;
        }

        cout << "Reversed Number: " << reversedNum << endl;

        return 0;
    }
Output:-
Enter a number: 12345
Reversed Number: 54321

(c.) Python Code

def reverse_number(num):
        reversed_num = 0
        while num != 0:
            remainder = num % 10
            reversed_num = reversed_num * 10 + remainder
            num //= 10
        return reversed_num

    num = int(input("Enter a number: "))
    print("Reversed Number:", reverse_number(num))
Output:-
Enter a number: 12345
Reversed Number: 54321

(d.) Java Code

import java.util.Scanner;

    public class ReverseNumber {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter a number: ");
            int num = scanner.nextInt();
            int reversedNum = 0;
            while (num != 0) {
                int remainder = num % 10;
                reversedNum = reversedNum * 10 + remainder;
                num /= 10;
            }
            System.out.println("Reversed Number: " + reversedNum);
        }
    }
Output:-
Enter a number: 12345
Reversed Number: 54321