Program to Reverse The Number using For loop

Program to Reverse The Number using For loop

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

Explanation:

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

Steps:

  1. Take the input number.
  2. For 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 For loop

#include <stdio.h>

int main() {
    int num, reversedNum = 0, digit;
    printf("Enter a number: ");
    scanf("%d", &num);

    // Loop to reverse the number
    for (; num != 0; num /= 10) {
        digit = num % 10;
        reversedNum = reversedNum * 10 + digit;
    }

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

#include <iostream>
using namespace std;

int main() {
    int num, reversedNum = 0, digit;
    cout << "Enter a number: ";
    cin >> num;

    // Loop to reverse the number
    for (; num != 0; num /= 10) {
        digit = num % 10;
        reversedNum = reversedNum * 10 + digit;
    }

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

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

# Loop to reverse the number
for digit in str(num):
    reversed_num = reversed_num * 10 + int(digit)

print("Reversed number:", reversed_num)

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

// Loop to reverse the number
while ($num != 0) {
    $digit = $num % 10;
    $reversed_num = $reversed_num * 10 + $digit;
    $num = (int)($num / 10);
}

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

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;

        // Loop to reverse the number
        for (; num != 0; num /= 10) {
            int digit = num % 10;
            reversedNum = reversedNum * 10 + digit;
        }

        System.out.println("Reversed number: " + reversedNum);
        scanner.close();
    }
}

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

// Loop to reverse the number
for (; num !== 0; num = Math.floor(num / 10)) {
    let digit = num % 10;
    reversedNum = reversedNum * 10 + digit;
}

console.log("Reversed number:", reversedNum);

using System;

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

        // Loop to reverse the number
        for (; num != 0; num /= 10) {
            int digit = num % 10;
            reversedNum = reversedNum * 10 + digit;
        }

        Console.WriteLine($"Reversed number: {reversedNum}");
    }
}

List of All Programs