Î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 palindromuluinum | 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 |