Articles

hvordan finne Magisk Nummer I Java

I denne artikkelen skal vi lære å finne Magic Number ved Hjelp Av Java.

La oss først forstå, Hva Er Magisk Tall?

Hva Er Et Magisk Tall?

et tall som etterlater 1 som et resultat etter en sekvens av trinn og i hvert trinn nummer erstattes med summen av sifrene. For eksempel, hvis vi sjekker om 163 Er Et Magisk Tall, er sekvensen av trinn

Step 1: 1+6+3 = 10 // Summen av kvadratet av hvert siffer

Step 2: 1+0 = 1 (Et Magisk Tall)

for å beregne magisk tall, har vi to tilnærminger enten ved hjelp av rekursiv tilnærming eller enkel en stenografi logikk. La oss se eksemplene.

Algoritme For Magisk Nummer

Step 1: Ta to variabler, sum for å lagre en sum av kvadrat og number for å holde verdien.

Step 2: Gjenta til number større enn 0 eller sum er større enn 9.

Step 3: hvis number er lik 0, erstatt tallet med sum av sifrene og sett sum = 0.

Step 4: Beregn sum av hvert siffer som er tilstede i number og legg det til variabelen sum.

Step 5: hvis resultatet sum er lik 1, er number Et Magisk Tall.

Step 6: Ellers number er Ikke Magisk Tall.

Eksempel for Å finne Magisk Nummer

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{
offentlig statisk ugyldig hoved (Streng args) {
int nummer = 1000; / / Nummer for å sjekke
int sum = 0;
mens (nummer > 0 || sum > 9)
{
hvis (nummer == 0)
{
tall = sum;
sum = 0;
}
sum + = antall % 10;
antall /= 10;
}
// hvis sum = 1, er det magisk tall
hvis(sum == 1) {
System.ut.println («Det er et magisk tall»);
}else {
System.ut.println («det er ikke et magisk tall»);
}
}
}

Utgang:

det er et magisk nummer

Et Annet Eksempel for Å finne Magisk Nummer

Det er en annen tilnærming til Å finne Magisk Nummer. I denne tilnærmingen kan Vi få Magisk Nummer etter å ha delt et tall med 9. Dette er en snarvei metode for å bekrefte Magisk Nummer. Hvis vi får resten 1 etter å dele et tall med 9, er tallet et magisk tall. Det er basert på begrepet delbarhetsregel på 9 som sier at hvis et tall er delbart med 9, er summen av alle sifrene også delbare med 9. Et tillegg på 1 i det opprinnelige tallet vil øke den endelige verdien med 1, noe som gjør den til 10 og den endelige summen vil være 1, noe som gjør et tall til et magisk tall. Se eksemplet nedenfor.

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

offentlig klasse Hoved{
offentlig statisk tomrom hoved (Streng args) {
int nummer = 10001; / / Nummer for å sjekke
hvis (nummer % 9 == 1) {
System.ut.println («Det er et magisk tall»);
}else {
System.ut.println («Det er ikke et magisk nummer»);
}
}
}

Output

Det er ikke et magisk tall

Det handler om magisk nummer i java.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.