Јава програм за обртање броја

У овом програму ћете научити да обрнете број помоћу петље вхиле и фор петље у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава вхиле и уради … вхиле Лооп
  • Јава за петљу

Пример 1: Обрнути број помоћу вхиле петље у Јави

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )

Оутпут

 Обрнути број: 4321

У овом програму, петља вхиле се користи за обртање броја како је дато у следећим корацима:

  • Прво, остатак броја подељеног са 10 чува се у променљивој цифри. Сада цифра садржи последњу цифру броја, тј. 4.
    цифра се затим додаје променљивој обрнутој након што је помножите са 10. Множење са 10 додаје ново место у обрнутом броју. Једно место помножено са 10 даје вам десето место, десето стото место итд. У овом случају, обрнуто садржи 0 * 10 + 4 = 4.
    нум се затим дели са 10 тако да сада садржи само прве три цифре: 123.
  • После друге итерације, цифра је једнака 3, обрнута једнака 4 * 10 + 3 = 43 и нум = 12
  • После треће итерације, цифра је једнака 2, обрнута једнака 43 * 10 + 2 = 432 и нум = 1
  • Након четврте итерације, цифра је једнака 1, обрнута једнака 432 * 10 + 1 = 4321 и нум = 0
  • Сада је нум = 0, тако да тест израз num != 0не успева и док петља излази. обрнуто већ садржи обрнути број 4321.

Пример 2: Обрните број помоћу петље фор у Јави

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )

Оутпут

 Обрнути број: 7654321

У горњем програму, вхиле петља је замењена фор петљом где:

  • не користи се израз иницијализације
  • тест израз остаје исти ( num != 0)
  • израз упдате / инкремент садржи num /= 10.

Дакле, након сваке итерације покреће се израз за ажурирање који уклања последњу цифру броја.

Када фор петља изађе, реверсед ће садржати обрнути број.

Занимљиви Чланци...