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 n
ve rev(n)
karesine bölünmesiyle gcd(n, rev(n))
.
Bu sayıyı çıktılayın.
Çalışılan örnekler
Örneğin, 2244
tersine 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, 1234
tersine döner 4321
. Ürün 5332114
ve 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ı