ขึ้นอยู่กับข้อความแชท
ความท้าทาย
กำหนดหมายเลขอินพุตn > 9
สร้าง reverse โดยไม่คำนึงถึงศูนย์นำหน้า จากนั้นสร้างรายการปัจจัยหลักทั้งหมดที่จำนวนและการย้อนกลับไม่เหมือนกัน คูณปัจจัยเหล่านั้นเข้าด้วยกันเพื่อสร้างจำนวนปัจจัยที่ไม่ธรรมดาของอินพุต
หรือจะนำมันวิธีอื่น: ถ้าrev(n)
หมายถึงการกลับรายการทศนิยมของจำนวนเต็มn
คำนวณผลิตภัณฑ์ของn
และหารด้วยตารางของrev(n)
gcd(n, rev(n))
เอาท์พุทจำนวนนั้น
ตัวอย่างการทำงาน
ยกตัวอย่างเช่นกลับไป2244
4422
ปัจจัยสำคัญของการเป็นครั้งแรกและเป็นปัจจัยสำคัญของการกลับเป็น[2, 2, 3, 11, 17]
[2, 3, 11, 67]
ตัวเลขไม่ได้อยู่ใน multiplicities ทั่วไป[2, 17, 67]
เพื่อให้2278
เป็นเอาท์พุท
สำหรับตัวอย่างอื่นให้1234
กลับไป4321
เป็น ผลิตภัณฑ์ที่เป็น5332114
และ GCD คือเพื่อให้ออกเป็น1
5332114
ชี้แจงเพิ่มเติม
เห็นได้ชัดว่าจำนวน palindromic จะมีปัจจัยทั้งหมดเหมือนกันกับการย้อนกลับดังนั้นในกรณีนี้การส่งออกเป็น1
( n*n/n^2
) เห็นได้ชัดว่ามันเป็นไปได้ที่เอาท์พุทจะเป็นการคูณปัจจัยทั้งหมด (เช่น gcd คือ 1 - อินพุทและรีเวิร์สกลับเป็น co-prime) เช่นในกรณีของ1234
ตัวอย่าง
กฎระเบียบ
- อินพุตและเอาต์พุตสามารถสันนิษฐานว่าเหมาะสมกับชนิดจำนวนเต็มดั้งเดิมของภาษาของคุณ
- อินพุตและเอาต์พุตจะได้รับในรูปแบบที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดใส่ลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(ฉันเชื่อ)