giriş
Ters n
çevir ve ekle , göründüğü kadar basittir , ters sırayla basıp rakamlarına ekleyin. (örn. 234 + 432 = 666).
Bu işlemi tekrar tekrar uygularsanız, bazı sayılar sonunda bir asal sayıya çarpacak ve bazıları asla bir asal sayıya ulaşamayacaktır.
Örnek
Şu anda sahibim
11431 rep.
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
Bu sayı başbakan vurur
Buna karşılık, 3'ün hiçbiri asla bir prime çarpmayacak, bunun sebebi 3'ün katlarının hepsinin 3'ün katı olduğu bir rakam toplamı olması ve bunun tersidir. Bu nedenle, 3'ün bir katına tersten eklemek ve eklemek her zaman 3'ün yeni bir katıyla sonuçlanır ve bu nedenle asla bir asal değildir.
Görev
Olumlu bir tamsayı alın n
ve art arda ters çevirmenin ve eklemenin asla asal sayıya yol açacağını belirleyin. Bir gerçeği ya da sahte bir değer çıktı. Ya asal için bir aşiret ya da aldatmacaya ulaşan bir değere ulaşmaz ya da her ikisi için de başka şekilde kabul edilebilirdir.
Asal sayılar, sıfır yinelemede asal sayıya ulaşır.
Bu kod golf , kodunuzu olabildiğince kısa tutmaya çalışın.
Test Kılıfları
Asıl sayıya ulaşmadığı için doğru, asla asal sayıya ulaşmadığı için doğru.
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
İpucu
Bu zorluğu yazarken, bu sorunu iyi bir şekilde kolaylaştıran harika bir numara keşfettim. Bu numara olmadan imkansız değildir ve onunla da önemsiz değildir, ancak yardımcı olur. Bunu keşfederken çok eğlenmiştim, bu yüzden aşağıdan bir yağmacıda bırakacağım.
Tekrarlanan ve geri ekleme her zaman 6 yineleme veya daha az 11'de birden çarpacaktır. Eğer 11'e çarpmadan önce bir prime çarpmazsa, asla bir prime çarpmaz.