Šioje programoje išmoksite patikrinti, ar skaičius yra palindromas, ar ne. Tai daroma naudojant while loop.
Pavyzdys: Palindromo tikrinimo programa
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.") )
Kai paleisite programą, išvestis bus:
121 yra palindromas.
Pastaba: Galite pakeisti num reikšmę pasakyti 11221, o paleidus programą išvestis bus:
11221 nėra palindromas.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta patikrinti „Palindrome“ numerį
Šioje programoje
- Pirma, nurodyto skaičiaus (numerio) vertė yra saugoma kitame sveikojo skaičiaus kintamajame „originalInteger“. Taip yra todėl, kad pabaigoje turime palyginti atvirkštinio skaičiaus ir pradinio skaičiaus vertes.
- Tada, kol ciklas naudojamas cikliui per num, kol jis bus lygus 0.
- Kiekvienoje iteracijoje paskutinis numerio skaitmuo saugomas likusioje dalyje.
- Tada likusi dalis pridedama prie reversedInteger taip, kad ji būtų pridėta prie kitos vietos vertės (padauginus iš 10).
- Paskutinis skaitmuo pašalinamas iš numerio po padalijimo iš 10.
- Galiausiai lyginami reversedInteger ir originalInteger. Jei lygus, tai yra palindrominis skaičius. Jei ne, taip nėra.
Čia pateikiami vykdymo veiksmai:
Palindromo vykdymo žingsniaiskaičius | skaičius! = 0 | priminimas | atvirkštinis skaičius |
---|---|---|---|
121 | tiesa | 1 | 0 * 10 + 1 = 1 |
12 | tiesa | 2 | 1 * 10 + 2 = 12 |
1 | tiesa | 1 | 12 * 10 + 1 = 121 |
0 | melagingas | - | 121 |