Programul Kotlin pentru a verifica dacă un număr este palindrom sau nu

În acest program, veți învăța să verificați dacă un număr este palindrom sau nu în Kotlin. Acest lucru se face folosind bucla while.

Exemplu: Program pentru verificarea palindromului

 fun main(args: Array) ( var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num // reversed integer is stored in variable while (num != 0) ( remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) println("$originalInteger is a palindrome.") else println("$originalInteger is not a palindrome.") )

Când rulați programul, ieșirea va fi:

 121 este un palindrom.

Notă: Puteți schimba valoarea num pentru a spune 11221, iar când rulați programul, ieșirea va fi:

 11221 nu este un palindrom.

Iată codul Java echivalent: Programul Java pentru verificarea numărului de palindrom

În acest program,

  • În primul rând, valoarea dată a numărului (num) este stocată într-o altă variabilă întreagă, originalInteger. Acest lucru se datorează faptului că trebuie să comparăm valorile numărului inversat și al numărului original la sfârșit.
  • Apoi, o buclă while este utilizată pentru a face o buclă prin num până când este egal cu 0.
    • La fiecare iterație, ultima cifră de num este stocată în rest.
    • Apoi, restul este adăugat la ReversedInteger astfel încât să fie adăugat la următoarea valoare a locului (înmulțirea cu 10).
    • Apoi, ultima cifră este eliminată din num după împărțire cu 10.
  • În cele din urmă, sunt comparate reversedInteger și originalInteger. Dacă este egal, este un număr palindrom. Dacă nu, nu este.

Iată pașii de execuție care au loc:

Pași de execuție a palindromului
num num! = 0 rest reversedInteger
121 Adevărat 1 0 * 10 + 1 = 1
12 Adevărat 2 1 * 10 + 2 = 12
1 Adevărat 1 12 * 10 + 1 = 121
0 fals - 121

Articole interesante...