ความท้าทายที่เรียบง่าย แต่ไม่หวังว่าจะเป็นเรื่องเล็กน้อย:
เขียนโปรแกรมหรือฟังก์ชั่นที่เพิ่มขึ้นkอำนาจ TH nหารตัวเลข โดยเฉพาะอย่างยิ่ง:
- อินพุต: จำนวนเต็มบวกสองค่า
nและk(หรือคู่จำนวนเต็มสั่งซื้อ) - เอาท์พุท: ผลรวมของตัวหาร
nที่เป็นบวกทั้งหมดนั่นคือkพลังของจำนวนเต็ม
ตัวอย่างเช่น 11! = 39916800 มีหกตัวหารที่มีก้อนคือ 1, 8, 27, 64, 216, และ 1728. ปัจจัยการผลิตที่กำหนดดังนั้น39916800และโปรแกรมที่ควรกลับผลรวมของพวกเขา32044
กรณีทดสอบอื่น ๆ :
{40320, 1} -> 159120
{40320, 2} -> 850
{40320, 3} -> 73
{40320, 4} -> 17
{40320, 5} -> 33
{40320, 6} -> 65
{40320, 7} -> 129
{40320, 8} -> 1
{46656, 1} -> 138811
{46656, 2} -> 69700
{46656, 3} -> 55261
{46656, 4} -> 1394
{46656, 5} -> 8052
{46656, 6} -> 47450
{46656, 7} -> 1
{1, [any positive integer]} -> 1
นี่คือรหัสกอล์ฟดังนั้นยิ่งรหัสของคุณสั้นเท่าไหร่ก็ยิ่งดีเท่านั้น ฉันยินดีต้อนรับรหัส golfed ในทุกภาษาที่แตกต่างกันแม้ว่าภาษาอื่น ๆ บางอย่างสามารถไปด้วยไบต์น้อยกว่าของคุณ