พื้นหลัง
หมายเลข Ramanujan ปี 1729 เรียกว่าหมายเลขแท็กซี่ - แท็กซี่เนื่องจากเรื่องราว (อาจเป็นหลักฐาน) ของ Hardy ขึ้นรถแท็กซี่เพื่อเยี่ยมชม Ramanujan ในโรงพยาบาลที่มีหมายเลขนี้ซึ่งดูเหมือนจะไม่สุภาพกับเขา
มันเป็นที่รู้จักกันในชื่อที่โด่งดังที่สุดในชั้นเรียนของจำนวนเต็มที่เรียกว่า "หมายเลขรถแท็กซี่" ซึ่งแสดงให้เห็นว่าเป็นผลรวมของพลังสอง nth (ของจำนวนเต็มบวก) ในสองวิธี (หรือบางครั้ง 'k')
ค.ศ. 1729 เป็นจำนวนธรรมชาติที่เล็กที่สุดที่สามารถบอกได้ว่าเป็นผลรวมของ 2 ลูกบาศก์ใน 2 วิธีที่แตกต่างกันทำให้เป็นหมายเลขรถแท็กซี่ "3,2" ตัวแรก ("n, k" โดยทั่วไป)
ท้าทาย
ให้ตัวเลขตัดสินใจว่ามันเป็น "3,2" 'หมายเลขรถแท็กซี่รอง' - หมายถึงมันตอบสนองข้อ จำกัด เช่นเดียวกับ 1729 (2 ผลรวมของก้อนที่ไม่ซ้ำกัน) แต่ไม่จำเป็นต้องเป็นจำนวนเต็มที่น้อยที่สุดของ "3 ชั้น 2 "(แน่นอนว่าเป็นปี 1729)
ตัวอย่างกรณี:
1729 = 10 ^ 3 + 9 ^ 3 = 12 ^ 3 + 1 ^ 3
4104 = 15 ^ 3 + 9 ^ 3 = 16 ^ 3 + 2 ^ 3
13832 = 2 ^ 3 + 24 ^ 3 = 18 ^ 3 + 20 ^ 3
เช่นเดียวกับ 20683, 32832, 39312 ...
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
รหัส Matlab หยาบเพื่อค้นหากรณีอื่น ๆ โดยใช้กำลังดุร้าย:
for k = 1729:20000
C = sum(round(mod(real((k-[1:ceil(k^(1/3))].^3).^(1/3)),1)*10000)/10000==1);
if C > 1
D = (mod(C,2)==0)*C/2 + (mod(C,2)==1)*((C+1)/2);
disp([num2str(k),' has ',num2str(D),' solns'])
end
end