Bu programda, Kotlin'de bir while döngüsü kullanarak bir sayıyı ters çevirmeyi öğreneceksiniz.
Örnek: Kotlin'de bir sayıyı ters çevirme
fun main(args: Array) ( var num = 1234 var reversed = 0 while (num != 0) ( val digit = num % 10 reversed = reversed * 10 + digit num /= 10 ) println("Reversed Number: $reversed") )
Programı çalıştırdığınızda, çıktı:
Ters Sayı: 4321
Bu programda while döngüsü aşağıdaki adımlarda verildiği gibi bir sayıyı ters çevirmek için kullanılır:
- İlk olarak, 10'a bölünen num'un geri kalanı değişken basamağında saklanır. Şimdi, rakam num'un son rakamını içerir, yani 4.
rakam daha sonra değişkene 10 ile çarpıldıktan sonra tersine eklenir. 10 ile çarpma, ters sayıya yeni bir yer ekler. 10 ile çarpılan birinci basamak size onuncu, onuncu basamak yüzdelik verir vb. Bu durumda, tersine çevrilmiş 0 * 10 + 4 = 4 içerir.
Num daha sonra 10'a bölünür, böylece şimdi yalnızca ilk üç haneyi içerir: 123. - İkinci yinelemeden sonra, rakam 3'e eşittir, ters çevrilmiş 4 * 10 + 3 = 43'e ve num = 12'ye eşittir
- Üçüncü yinelemeden sonra rakam 2'ye eşittir, ters çevrilmiş 43 * 10 + 2 = 432'ye ve num = 1'e eşittir
- Dördüncü yinelemeden sonra, rakam 1'e, tersine çevrilmiş 432 * 10 + 1 = 4321'e ve num = 0'a eşittir
- Şimdi num = 0, yani test ifadesi
num != 0
başarısız olur ve döngü çıkarken. tersine çevrilmiş, zaten ters çevrilmiş 4321 sayısını içerir.
İşte eşdeğer Java kodu: Bir sayıyı ters çevirmek için Java Programı