Kotlin-programmet för att kontrollera om ett nummer är palindrom eller inte

I det här programmet lär du dig att kontrollera om ett nummer är palindrom eller inte i Kotlin. Detta görs genom att använda while loop.

Exempel: Program för att kontrollera palindrom

 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.") )

När du kör programmet blir resultatet:

 121 är en palindrom.

Obs: Du kan ändra värdet på num till att säga 11221, och när du kör programmet blir utmatningen:

 11221 är inte ett palindrom.

Här är motsvarande Java-kod: Java-program för att kontrollera palindromnummer

I detta program,

  • Först lagras det angivna talets (num) värde i ett annat heltalsvariabel, originalInteger. Detta beror på att vi måste jämföra värdena för det omvända numret och det ursprungliga numret i slutet.
  • Sedan används en stundslinga för att slinga igenom num tills den är lika med 0.
    • På varje iteration lagras den sista siffran i num i resten.
    • Därefter läggs resten till reversedInteger så att det läggs till nästa platsvärde (multiplicering med 10).
    • Därefter tas den sista siffran bort från num efter division med 10.
  • Slutligen jämförs reversedInteger och originalInteger. Om det är lika är det ett palindromnummer. Om inte, så är det inte.

Här är exekveringsstegen som äger rum:

Steg för utförande av palindrom
antal num! = 0 resten reversedInteger
121 Sann 1 0 * 10 + 1 = 1
12 Sann 2 1 * 10 + 2 = 12
1 Sann 1 12 * 10 + 1 = 121
0 falsk - 121

Intressanta artiklar...