magisk nummer i Java

i programmering er et magisk tal en numerisk værdi, der bruges direkte i koden. Det bruges til identifikationsformål. I dette afsnit vil vi diskutere, hvad der er et magisk nummer, og hvordan kan vi finde et magisk nummer gennem et Java-program.

magisk nummer i programmering

et magisk tal er en hårdkodet numerisk værdi (tekstværdi i nogle tilfælde) i koden, der kan ændre sig på et senere tidspunkt. Det virker som vilkårlig og har ingen sammenhæng eller betydning. Det er svært at opdatere. Eksempel:

brug af en sådan konstant kan hjælpe os med at skelne filerne blandt de mange andre filformater. For eksempel:

  • PDF-filer begynder med den magiske tekst % PDF –
  • PNG-filer begynder med den magiske Tekst % PNG -> sekskant (25 50 4E 47)

hvorfor magiske tal bør undgå?

vi bør ikke bruge de magiske tal i programmeringen, fordi det fører til et anti-mønster, der gør koden vanskelig at forstå og vedligeholde. Det skjuler også hensigten, så brugen af magiske tal bør undgås. Ændringerne i koden er også bitter hårdere.

det anbefales at bruge konstant til at repræsentere værdier i stedet for at bruge magiske tal. Det forbedrer læsbarheden af kode og giver nem ændring i koden.

magisk tal i matematik

i matematik, hvis summen af dens cifre rekursivt beregnes til et enkelt ciffer. Hvis det enkelte ciffer er 1, kaldes nummeret et magisk tal. Det svarer meget til det lykkelige nummer.

for eksempel er 325 et magisk tal, fordi summen af dets cifre (3+2+5) er 10, og igen opsummere den resulterende (1+0), får vi et enkelt ciffer (1) som resultat. Derfor er tallet 325 et magisk tal.

nogle andre magiske tal er 1234, 226, 10, 1, 37, 46, 55, 73, osv.

Bemærk, at hvis et tal er et magisk tal, vil alle mulige kombinationer af nummeret også være de magiske tal.

for eksempel, 532, 253, 325, 235, 352, 523 summen af cifre af alle tallene giver 10 og igen opsummerer den resulterende (1+0), vi får et enkeltcifret dvs.1. Derfor kan vi sige, at det magiske tal og dets kombinationer også er magiske.

lad os implementere ovenstående logik i et Java-program og kontrollere, om det givne nummer er magisk eller ej.

Java Magiske Nummer Program

Magicnummereksempler1.java

Udgang 1:

Enter a number you want to check: 325The given number is a magic number.

Output 2:

Enter a number you want to check: 891The given number is a magic number.

lad os se en anden logik for at kontrollere det magiske nummer.

Magicnummereksempler2.java

Udgang 1:

Enter any number to check: 7373 is a magic number.

Udgang 2:

Enter any number to check: 671671 is not a magic number.

Magic Number vs Happy Number

den eneste forskel mellem magiske tal og lykkelige tal er, at vi i et magisk tal opsummerer alle cifrene i nummeret rekursivt, indtil vi får et signalciffer, dvs.1. Mens vi er i lykkeligt tal, beregner vi rekursivt summen af kvadratet med cifre, indtil vi får et enkelt ciffer 1. Hvis denne proces resulterer i en endeløs cyklus af tal, der indeholder 4, kaldes nummeret et ulykkeligt tal. For eksempel er vi nødt til at kontrollere 19 er magisk og lykkeligt nummer eller ej.

magisk nummer eksempel lykkeligt nummer eksempel
We have to check n = 191 + 9 = 101 + 0 = 1
We have to check n=1912+ 92 = 1 + 81 = 8282+ 22 = 64 + 4 = 6862+ 82 = 36 + 64 = 10012+ 02+02 = 1 + 0 + 0 = 1

i begge tilfælde får vi 1. Derfor er tallet 19 Et magisk nummer og også et lykkeligt nummer.

Leave a Reply