Articles

Come trovare il numero magico in Java

In questo articolo, impareremo a trovare Magic Number usando Java.

Prima capiamo, cos’è il numero magico?

Che cos’è un numero magico?

Un numero che lascia 1 come risultato dopo una sequenza di passi e in ogni numero passo è sostituito dalla somma delle sue cifre. Ad esempio, se controlliamo se 163 è un numero magico, la sequenza di passaggi è

Step 1: 1+6+3 = 10 // Somma del quadrato di ogni cifra

Step 2: 1+0 = 1 (Un numero magico)

Per calcolare il numero magico, abbiamo due approcci usando un approccio ricorsivo o una semplice logica stenografica. Vediamo gli esempi.

Algoritmo per numero magico

Step 1: Prendi due variabili, sum per memorizzare una somma di quadrato e number per mantenere il valore.

Step 2: Ripetere fino a number maggiore di 0 o sum è maggiore di 9.

Step 3: Se number è uguale a 0, sostituire il numero con sum delle cifre e impostare sum = 0.

Step 4: Calcola il sum di ogni cifra presente nel numbere aggiungilo alla variabile sum.

Step 5: Se il risultato sum è uguale a 1, allora number è un Numero magico.

Step 6: Altrimenti number non è un Numero magico.

Esempio, per trovare il Numero Magico

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

public class Main{
public static void main(String args) {
int numero = 1000; // Numero di controllo
int somma = 0;
while (numero > 0 || somma > 9)
{
if (numero == 0)
{
numero = somma;
somma = 0;
}
somma += numero % 10;
numero /= 10;
}
// Se somma = 1, è il numero magico
se(somma == 1) {
Sistema.fuori.println (“È un numero magico”);
}else {
Sistema.fuori.println (“Non è un numero magico”);
}
}
}

Uscita:

è un numero magico

un Altro Esempio, Per trovare il Numero Magico

C’è un altro approccio per trovare il Numero Magico. In questo approccio, possiamo ottenere il numero magico dopo aver diviso un numero per 9. Questo è un metodo di scelta rapida per verificare Magic Number. Se otteniamo il resto 1 dopo aver diviso un numero per 9, il numero è un numero magico. Si basa sul concetto di regola di divisibilità di 9 che dice che se un numero è divisibile per 9, allora somma delle sue tutte le cifre sono anche divisibili per 9. Un’aggiunta di 1 nel numero originale aumenterà il valore finale di 1, rendendolo 10 e la somma finale sarà 1, il che rende un numero un numero magico. Vedi l’esempio qui sotto.

1
2
3
4
5
6
7
8
9
10
11
12
13

public class Main{
public static void main(String args) {
int numero = 10001; // Numero di controllo
if(numero % 9 == 1) {
Sistema.fuori.println (“È un numero magico”);
}else {
Sistema.fuori.println (“Non è un numero magico”);
}
}
}

Output

Non è un numero magico

Questo è tutto su magic number in java.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.