Program to Reverse The Number using While loop

Program to Reverse The Number using While loop

  • Write a program to Reverse The Number using While loop in C
  • Write a program to Reverse The Number using While loop in C++
  • Write a program to Reverse The Number using While loop in Python
  • Write a program to Reverse The Number using While loop in PHP
  • Write a program to Reverse The Number using While loop in Java
  • Write a program to Reverse The Number using While loop in Java Script
  • Write a program to Reverse The Number using While loop in C#

Explanation:

To reverse a number using a While loop, you can follow these steps:

Steps:

  1. Take the input number.
  2. While loop: Iterate through the digits of the number.
    • In each iteration, extract the last digit using the modulo operation (n % 10).
    • Multiply the current reversed number by 10 and add the extracted digit to build the reversed number.
    • Remove the last digit from the original number by performing integer division (n = n / 10).
  3. Stop when the original number becomes 0.

Logic:

  • Initialize a variable (reversed) to 0.
  • In each iteration, multiply the reversed number by 10, then add the last digit.
  • Divide the number by 10 to remove the last digit.

For input 12345:

  • Iteration 1: reversed = 0 * 10 + 5 = 5, n = 1234
  • Iteration 2: reversed = 5 * 10 + 4 = 54, n = 123
  • Iteration 3: reversed = 54 * 10 + 3 = 543, n = 12
  • Iteration 4: reversed = 543 * 10 + 2 = 5432, n = 1
  • Iteration 5: reversed = 5432 * 10 + 1 = 54321, n = 0

The reversed number is 54321.

Program to Reverse The Number using While loop

#include <stdio.h>

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

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

    // Reversing the number using a while loop
    while (num != 0) {
        remainder = num % 10;
        reversed = reversed * 10 + remainder;
        num /= 10;
    }

    printf("Reversed number: %d\n", reversed);
    return 0;
}

#include <iostream>
using namespace std;

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

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

    // Reversing the number using a while loop
    while (num != 0) {
        remainder = num % 10;
        reversed = reversed * 10 + remainder;
        num /= 10;
    }

    cout << "Reversed number: " << reversed << endl;
    return 0;
}

num = int(input("Enter a number: "))
reversed_num = 0

# Reversing the number using a while loop
while num != 0:
    remainder = num % 10
    reversed_num = reversed_num * 10 + remainder
    num //= 10

print(f"Reversed number: {reversed_num}")

<?php
$num = (int)readline("Enter a number: ");
$reversed = 0;

# Reversing the number using a while loop
while ($num != 0) {
    $remainder = $num % 10;
    $reversed = $reversed * 10 + $remainder;
    $num = intdiv($num, 10);
}

echo "Reversed number: $reversed\n";
?>

import java.util.Scanner;

public class ReverseNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Enter a number: ");
        int num = sc.nextInt();
        int reversed = 0;
        
        // Reversing the number using a while loop
        while (num != 0) {
            int remainder = num % 10;
            reversed = reversed * 10 + remainder;
            num /= 10;
        }

        System.out.println("Reversed number: " + reversed);
        sc.close();
    }
}

let num = parseInt(prompt("Enter a number: "));
let reversed = 0;

// Reversing the number using a while loop
while (num !== 0) {
    let remainder = num % 10;
    reversed = reversed * 10 + remainder;
    num = Math.floor(num / 10);
}

console.log(`Reversed number: ${reversed}`);

using System;

class Program {
    static void Main() {
        Console.Write("Enter a number: ");
        int num = int.Parse(Console.ReadLine());
        int reversed = 0;

        // Reversing the number using a while loop
        while (num != 0) {
            int remainder = num % 10;
            reversed = reversed * 10 + remainder;
            num /= 10;
        }

        Console.WriteLine("Reversed number: " + reversed);
    }
}

List of All Programs