6174 sayısı neden bu kadar ilginç? Wikipedia tarafından tanımlandığı gibi
- En az iki farklı rakam kullanarak dört basamaklı bir rakam alın. (Lider sıfırlara izin verilir.)
- İki dört basamaklı sayıları almak için basamakları artan düzende ve ardından azalan düzende düzenleyin, gerekirse baştaki sıfırları ekleyin.
- Küçük sayıyı daha büyük sayıdan çıkarın.
- 2. adıma geri dönün.
Kaprekar'ın rutini olarak bilinen yukarıdaki işlem en fazla 7 tekrarda 6174'e ulaşacaktır. 6174'e ulaşıldığında, süreç onu vermeye devam edecek.
Kaprekar'ın rutinini, rutinin her adımını basacak şekilde verilen dört basamaklı bir sayıya karşı çalıştıran bir program yazınız.
Kurallar:
- Gönderimler tam program olmalıdır.
- Giriş standart girişten okunmalıdır. Dan Boru yankı sorun yok.
- Giriş sayısal biçimde olmalıdır.
- Baştaki sıfırları yazdırmak gerekiyor. (Aşağıdaki örneklere bakınız.)
- Son satırda kaç yinelemenin gerekli olduğunu söylemelisiniz. Noktalama işaretleri gereklidir.
Örnekler:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
Herhangi bir programlama dili açıktır. Ezoterik olanlar için ekstra puan + küçük bir ödül.
Güncelleme 1 : Zaten benzer bir soru var .
Güncelleme 2 : Giriş olarak 6174 için örnek eklendi. Haberin için Peter Taylor'a teşekkürler.