У овом одељку ћемо научити како обрнути број у Јави Користећи вхиле петља , за петљу и рекурзија .
Да бисте обрнули број, следите доле наведене кораке:
- Прво, налазимо остатак датог броја користећи модуло (%) оператор.
- Помножите променљиву обрнуто са 10 и додајте јој остатак.
- Поделите број са 10.
Понављајте горе наведене кораке док број не постане 0.
вечера против вечере
Постоје три начини да се број обрне Јава :
- Обрните број користећи вхиле петљу
- Обрните број користећи фор петљу
- Обрните број користећи рекурзију
Хајде да применимо горе наведене кораке на примеру.
Пример
Претпоставимо да желимо да обрнемо број 1234.
У овом примеру узели смо три именоване варијабле број (број који треба обрнути), остатак (чува остатак), обрнуто (чува обрнути број) иницијализовано 0.
Итерација 1:
промените име директоријума линукброј = 1234
остатак = 1234 % 10 = 4
обрнуто = 0 * 10 + 4 = 0 + 4 = 4
број = 1234 / 10 = 123
Сада је вредност броја и обрнуте променљиве 123 и 4, респективно.
Итерација 2:
број = 123остатак = 123 % 10 = 3
обрнуто = 4 * 10 + 3 = 40 + 3 = 43
број = 123 / 10 = 12
Сада је вредност броја и обрнуте променљиве 12 и 43, респективно.
Итерација 3:
број = 12остатак = 12 % 10 = 2
обрнуто = 43 * 10 + 2 = 430 + 2 = 432
број = 12 / 10 = 1
Сада је вредност броја и реверзне променљиве 1 и 432, респективно.
Итерација 4:
број = 1остатак = 1 % 10 = 1
обрнуто = 432 * 10 + 1 = 4320 + 1 = 4321
број = 1 / 10 = 0
Сада број променљиве постаје 0. Дакле, добијамо обрнути број 4321 .
Хајде да имплементирамо горњу логику у а Јава програм .
Обрните број користећи вхиле петљу
РеверсеНумберЕкампле1.јава
public class ReverseNumberExample1 { public static void main(String[] args) { int number = 987654, reverse = 0; while(number != 0) { int remainder = number % 10; reverse = reverse * 10 + remainder; number = number/10; } System.out.println('The reverse of the given number is: ' + reverse); } }
Излаз
The reverse of the given number is: 456789
Обрните број користећи фор петљу
У следећем програму, заменили смо вхиле петљу са фор петљом. Такође уклања последњу цифру броја, након сваке итерације. Када је услов, број!=0 постане лажна, петља излази и добијамо обрнути број.
цхар тостринг јава
РеверсеНумберЕкампле2.јава
public class ReverseNumberExample2 { public static void main(String[] args) { int number = 123456, reverse = 0; //we have not mentioned the initialization part of the for loop for( ;number != 0; number=number/10) { int remainder = number % 10; reverse = reverse * 10 + remainder; } System.out.println('The reverse of the given number is: ' + reverse); } }
Излаз
The reverse of the given number is: 654321
У горњем програму такође можемо написати фор петљу на следећи начин:
for(;number != 0;) { int remainder = number % 10; reverse = reverse * 10 + remainder; number=number/10; }
Обрните број користећи рекурзију
РеверсеНумберЕкампле3.јава
import java.util.Scanner; public class ReverseNumberExample3 { //method for reverse a number public static void reverseNumber(int number) { if (number <10) 10 { prints the same number if is less than system.out.println(number); return; } else system.out.print(number % 10); reversenumber(number public static void main(string args[]) system.out.print('enter that you want to reverse: '); scanner sc="new" scanner(system.in); int num="sc.nextInt();" system.out.print('the reverse of given is: method calling reversenumber(num); < pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: 9 The reverse of the given number is: 9 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567 </pre> <p>The following program reverses both numbers, positive and negative. When we enter a number, it first checks the number is positive or negative. If the number is negative, it converts the number into positive by multiplying -1. After that, it performs the same steps (as we have performed in the above programs) to reverse a number. At last, again it checks the number is negative or positive. To make the number negative, it again multiplies the reverse number by -1.</p> <p> <strong>ReverseNumberExample4.java</strong> </p> <pre> import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print('Enter the number that you want to reverse: '); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println('The reverse of the given number is: '+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } } </pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123 </pre> <hr></10)>
Излаз 2:
формат јава стринг
Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567
Следећи програм обрће оба броја, позитивне и негативне. Када унесемо број, прво проверава да ли је број позитиван или негативан. Ако је број негативан, претвара број у позитиван множењем -1. Након тога, он изводи исте кораке (као што смо урадили у горњим програмима) да преокрене број. Најзад, поново проверава да ли је број негативан или позитиван. Да би број био негативан, он поново множи обрнути број са -1.
РеверсеНумберЕкампле4.јава
import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print('Enter the number that you want to reverse: '); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println('The reverse of the given number is: '+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } }
Излаз 1:
Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789
Излаз 2:
Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123
10)>