Swift Program to Reverse a Number


This tutorial will discuss how to write a Swift program to reverse a number.

Reversing a number is a process in which the position of the digits of a number is interchanged to reverse their order.

Below is a demonstration of the same −

Suppose we enter the following input −

Number = 098627

Following is the desired output −

Reversed order = 726890

Algorithm

Following is The algorithm to reverse the number −

  • Step 1 − Start

  • Step 2 − Create a variable named “number”. Now the value of the “number” variable is either user-defined or pre-defined.

  • Step 3 − Create another variable named “reverseNum” with value 0.

  • Step 4 − Display the original number on the output screen.

  • Step 5 − Run a while loop with condition: number != 0.

  • Step 6 − Multiply the “reverseNum” with 10

  • Step 7 − Add “reverseNum” to the remainder of the number and assign the result to “reverseNum”, here we get the remainder of the “number” by using the module of 10.

  • Step 8 − Divide the “number” by 10 to make the current number.

  • Step 9 − Display the final output on the screen

  • Step 10 − Stop

Example 1

The following program shows how to reverse a number.

import Foundation import Glibc var number = 7826 var reverseNum = 0 print("Original Number-", number) while(number != 0){ reverseNum = reverseNum * 10 reverseNum = reverseNum + number % 10 number = number/10 } print("Reverse Number-", reverseNum)

Output

Original Number- 7826
Reverse Number- 6287

Here in the above code, first, we create two variables with values named number = 7826 and reverseNum = 0. Now we run a while loop till number != 0. This will loop reverse the number = 7826 using the following code −

reverseNum = reverseNum * 10
reverseNum = reverseNum + number % 10
number = number/10

The working of the above code is −

reverseNum = 0
reverseNum = 0 + 7826 % 10 = 6
Number = 7826/10 = 782
reverseNum = 6 * 10 = 60
reverseNum = 60 + 782 % 10 = 60 + 2 = 62
Number = 782/10 = 78
reverseNum = 62 * 10 = 620
reverseNum = 620 + 78 % 10 = 620 + 8 = 628
Number = 78/10 = 7
reverseNum = 628 * 10 = 6280
reverseNum = 6280 + 7 % 10 = 6280 + 7 = 6287
Number = 7/10 = 0
Now we display the output on the output screen which is 6287.

Example 2

The following program shows how to reverse a number by taking user input.

import Foundation import Glibc print("Hey!Enter the number") var number = Int(readLine()!)! var reverseNum = 0 print("Original entered number-", number) while(number != 0){ reverseNum = reverseNum * 10 reverseNum = reverseNum + number % 10 number = number/10 } print("Reverse number-", reverseNum)

STDIN Input

Hey!Enter the number
2342355

Output

Original entered number- 2342355
Reverse number- 5532432

Here, in the above code, we take the value of the number from the user that is 2342355 using the readLine() function and display the reverse of the number which is 5532432. Here, the working of the code to reverse a number is same as we already discussed in the above example.

Updated on: 05-Aug-2022

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements