Bir sohbet mesajına dayanarak
Meydan okuma
Bir giriş numarası verildiğinde n > 9, baştaki sıfırları yok sayarak tersini oluşturun. Ardından, sayı ve tersinin ortak olmadığı tüm ana faktörlerin bir listesini oluşturun . Girdinin Yaygın Olmayan Faktör Numarasını oluşturmak için bu faktörleri çarpın .
Eğer: Veya başka bir şekilde koymak rev(n)O anlamına gelir tamsayının ondalık ters n, çarpımını hesaplamak nve rev(n)karesine bölünmesiyle gcd(n, rev(n)).
Bu sayıyı çıktılayın.
Çalışılan örnekler
Örneğin, 2244tersine döner 4422. Birincisinin asal faktörleri [2, 2, 3, 11, 17]ve tersinin asal faktörleri [2, 3, 11, 67]. Ortak değil çokluklar rakamlarla [2, 17, 67]yüzden 2278çıkıştır.
Başka bir örnek olarak, 1234tersine döner 4321. Ürün 5332114ve GCD öyle 1, yani çıktı 5332114.
Diğer açıklamalar
Açıkçası bir palindromik sayı, tüm faktörleri tersi ile ortak olacaktır, bu nedenle böyle bir durumda çıktı 1( n*n/n^2) olur. Açıktır ki, 1234örneğin örnekte olduğu gibi, çıktının tüm faktörlerin çarpımı olması da mümkündür (yani gcd 1'dir - girdi ve tersi ortaktır) .
kurallar
- Giriş ve çıktının, dilinizin yerel tamsayı türüne uygun olduğu varsayılabilir.
- Giriş ve çıkış herhangi bir uygun formatta verilebilir .
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Mümkünse, diğer kişilerin kodunuzu deneyebilmesi için lütfen bir çevrimiçi test ortamına bağlantı ekleyin!
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Örnekler
in
out
17
1207
208
41704
315
1995
23876
101222302
1995(inanıyorum) olmalı