Panoramica del numero inverso in Java

Java è stato un linguaggio di programmazione molto versatile, generico, robusto, basato sulla classe e orientato agli oggetti che mira ad avere il minor numero possibile di dipendenze. Prima di parlare di invertire un determinato numero in Java, cerchiamo di capire cosa significa invertire un numero in qualsiasi lingua e perché è rilevante insieme ai suoi usi e applicazioni. L'inversione di un numero implica che il valore dell'unità di un determinato numero diventerà l'ennesima cifra del numero se il numero è lungo n cifre e il numero delle decine diventerà (n-1) il numero del valore del posto e così via e così via via.

Comprensione della logica dei numeri inversi in Java

Per comprendere ulteriormente il concetto, dobbiamo prendere l'aiuto di un esempio. Supponiamo che il numero sia 120, quindi il numero è lungo 3 cifre e contiene il valore del posto di unità, decine e centinaia. Ora quando applichiamo la logica di invertire un numero in Java, allora la cifra delle unità, ovvero 0, diventerà la nostra cifra di centinaia e 1 diventerà la nostra cifra di unità e 2 rimarrà così com'è. Pertanto il nuovo numero ottenuto sarà 021 e questo sarà il numero inverso di 120. La logica o il programma da scrivere è più o meno simile in ogni linguaggio di programmazione e quindi leggere questa logica in Java non dovrebbe essere un problema.

Ora parliamo della pertinenza di un numero inverso e perché ne abbiamo effettivamente bisogno. A volte diventa necessario eliminare il palindromo di un numero. Se sei nuovo nella programmazione e non hai familiarità con il concetto di palindromo, allora palindromo è il numero che è lo stesso anche al momento dell'inversione. Ad esempio, il numero 5885 è un palindromo di 5885. Quindi diventa obbligatorio recuperare tutti quei valori o record che contengono numeri di palindromi e diventa necessario utilizzare l'inversione di un numero in Java.

Trovare il numero inverso in Java

Cerchiamo di capire di seguito con l'aiuto di vari esempi per i numeri inversi in Java.
Ma prima, cerchiamo di capire l'algoritmo dietro l'inversione dei numeri.

Algoritmo

  1. Immettere un numero valore.
  2. Prendi un'altra variabile e inizializzala come 0.
  3. Metti la condizione di un ciclo while fino al numero valore> 0.
  4. Moltiplica un'altra variabile per 10
  5. Estrarre il resto del numero valore
  6. Aggiungi i risultati dei passaggi 4 e 5 e memorizzali in un'altra variabile
  7. Dividi il numero del valore effettivo per 10
  8. Chiude il loop e restituisce il valore

Esempi

mentre loop

In questo caso, per scoprire il contrario di un numero in Java, stiamo usando un ciclo while che è un ciclo pre-condizionato. La condizione qui è correlata all'uso dell'operatore> in cui il controllo è correlato al numero se ha un valore maggiore di 0.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
while(num>0)
(
r_num=(r_num*10)+(num%10);
num=num/10;
)
System.out.println(r_num);
)
)

Produzione:

Ciclo Do-while

In questo programma, il compilatore eseguirà la scansione del codice almeno una volta e ripeterà quando la condizione corrisponde. Questa è la differenza di base tra il ciclo do-while e il ciclo while. Questo è un loop post-condition mentre while loop è un loop precondizionato.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
do
(
r_num=(r_num*10)+(num%10);
num=num/10;
) while(num>0);
System.out.println(r_num);
)
)

Produzione:

Metodo di ricorsione

class main(
public static void main(String() args) throws IOException
(
int num, c = 0, n1;
num = 569
n1 = num;
while(n1 > 0)
(
c++;
n1 = n1 / 10;
)
Rev_Rec obj = new Rev_Rec();
int x = obj.reverse(num, c);
System.out.println("Reversal of a number is:"+x);
)
int reverse(int a, int len)
(
if(len == 1)
(
return a;
)
else
(
int b = a % 10;
a = a / 10;
return (int) ((b * pow(10, len - 1)) + reverse(a, --len));
)
)
)

Produzione:

Mentre loop

In questo caso, per scoprire il contrario di un numero in Java, stiamo usando un ciclo while che è un ciclo pre-condizionato. La condizione qui è correlata all'uso di! = Operatore in cui il controllo è correlato al numero se ha un valore non uguale a 0.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
while(num!=0)
(
r_num=(r_num*10)+(num%10);
num=num/10;
)
System.out.println(r_num);
)
)

Produzione:

Come trovare il numero inverso in Java?

Qui in questa sezione, andremo a leggere il modo alternativo di trovare il numero inverso di un numero in Java rispetto a quello spiegato sopra. Questo sarà fatto con l'aiuto di for loop, che è un altro tipo di costrutto loop proprio come il ciclo while che abbiamo studiato sopra. Il ciclo for viene generalmente utilizzato in luoghi in cui conosciamo il numero di iterazioni da eseguire.

Vediamo il codice,

public class Main
(
public static void main(String() args) (
int n = 123, rev = 0;
for(;n != 0; n /= 10) (
int letter = n % 10;
rev = rev * 10 + letter;
)
System.out.println(rev);
)
)

Produzione:

Qui, in questo post sul blog, abbiamo letto del numero inverso in Java e come trovare l'inversione di un numero. Abbiamo anche studiato le varie applicazioni e usi per trovare il numero inverso. Ciò può essere utilizzato in molti modi in base al requisito. Ci possono essere altri modi di scrivere lo stesso pezzo di codice che è stato spiegato in questo post. Questo è l'approccio più ottimale e ampiamente utilizzato per trovare il contrario di un numero. L'approccio per invertire un numero è quasi lo stesso in ogni linguaggio di programmazione, quindi una volta che conosci la logica del programma, sarà molto facile implementare questa soluzione anche in altri linguaggi. Spero ti sia piaciuto il nostro articolo. Resta sintonizzato sul nostro blog per ulteriori articoli.

Articoli consigliati

Questa è una guida al numero inverso in Java. Qui discutiamo come trovare il numero inverso in Java con i vari esempi e output. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Mentre Loop in Java
  2. Distruttore in Java
  3. Logica per numero inverso in C ++
  4. Numero inverso in C (esempi)
  5. Ricorsione in Java con tipi
  6. Modi per invertire il numero in Python

Categoria: