Java >> Programma Java >  >> Java

Scrivi un programma java per Invertire un numero

Scrivete un programma per leggere un numero positivo come input e per ottenere il contrario del numero dato e restituirlo come output. Il tipo restituito è un valore intero che è il contrario del numero specificato.

Formato di input e output

  • L'input è costituito da un numero intero positivo.
  • L'output è un numero intero.

Fare riferimento all'output di esempio per le specifiche di formattazione

Input campione 1:

543

Risultato di esempio 1:

345

Input campione 2:

1111

Risultato di esempio 2:

1111

Programma per invertire un numero in Java

[embedyt] https://www.youtube.com/watch?v=ThHaU2ZeOrI[/embedyt]

Di seguito sono riportati i passaggi per invertire un numero in Java:

  • Inserisci un numero dall'utente.
  • Dichiara e inizializza la variabile rev e rem su 0. Memorizza il numero di input nella variabile temporanea d.
  • Ripeti la procedura seguente finché il numero non diventa 0:
    • Modulo il numero nella variabile d di 10 e memorizza il risultato in rem.
    • quindi, moltiplica il numero inverso per 10 e aggiungi un valore di variabile rem.
    • Quindi, dividi il numero per 10.
  • Alla fine, stampa il numero nella variabile rev, ovvero un numero inverso.
import java.util.Scanner;

public class Reverse {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int number= sc.nextInt();
int d=number,rev=0,rem=0;
while(d!=0)
{
rem=d%10;
rev=rev*10+rem;
d=d/10;
}
System.out.println(rev);

}
}

Uscita

Programma per invertire il numero utilizzando il ciclo for in Java

Di seguito sono riportati i passaggi per invertire utilizzando il ciclo for:

  • Inserisci un numero dall'utente.
  • Dichiara e inizializza la variabile rev e rem su 0. 
  • Utilizzando il ciclo for, inizializza il numero nella variabile d. E diminuisci il valore di d di 10. 
  • Modulo il numero nella variabile d di 10 e memorizza il risultato in rem.
  • Quindi, moltiplica il numero inverso per 10 e aggiungi un valore di variabile rem.
  • Quindi, dividi il numero per 10.
  • Ripeti questo processo finché il valore in d non è uguale a 0.
  • Infine, stampa il valore nella variabile rev.
package com.testcases;

import java.util.Scanner;

public class Reverse {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        int rev = 0, rem = 0;
        for (int d = number;d != 0;d=d / 10) {
            rem = d % 10;
            rev = rev * 10 + rem;
        }
        System.out.println(rev);
    }
}

Uscita

Programma di numerazione inversa utilizzando la ricorsione

Di seguito sono riportati i passaggi per invertire utilizzando la ricorsione:

  • Inserisci un numero dall'utente.
  • Passa il numero al metodo reverseNumber().
  • All'interno del metodo, dichiara e inizializza la variabile rev e rem su 0. Inoltre, inizializza la variabile d sul numero di input.
  • In primo luogo, viene calcolato il modulo del numero, quindi moltiplica il numero inverso per 10 e aggiungi un valore di variabile rem.
  • Quindi, questo metodo chiamerà se stesso passando il quoziente. Questo chiamerà finché il numero non sarà completato diviso.
  • Infine, stampa il valore nella variabile rev.
package com.testcases;

import java.util.Scanner;

public class Reverse {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        reverseNumber(number);

    }

    private static void reverseNumber(int number) {
        int d = number;
        int rev = 0, rem = 0;
        if(d<10) {
            System.out.println(number);
        }else {
            rem = d % 10;
            rev = rev * 10 + rem;
            System.out.print(rev);
            reverseNumber(d / 10);
        }

    }
}

Uscita

Quindi, in questo modo, impariamo come invertire i numeri usando il ciclo for, il ciclo while e usando la ricorsione.


Etichetta Java