„Kotlin“ programa, skirta patikrinti, ar skaičius yra palindromas, ar ne

Š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 žingsniai
skaič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

Įdomios straipsniai...