พื้นหลัง:
Pi ( π
) เป็นจำนวนอดิศัยและดังนั้นจึงมีการแสดงทศนิยมไม่สิ้นสุด ในทำนองเดียวกันการเป็นตัวแทนจะไม่ยุติลงถ้าเขียนในฐานจำนวนเต็มอื่น ๆ แต่ถ้าเราเขียนมันในฐานπ
?
ตัวเลขในทศนิยมแสดงถึงพลังของ 10 ดังนั้น:
π = 3.14… = (3 * 10^0) + (1 * 10^-1) + (4 * 10^-2) + …
ดังนั้นในฐานπ
ตัวเลขจะเป็นตัวแทนของπ
:
π = 10 = (1 * π^1) + (0 * π^0)
ในฐานใหม่นี้จำนวนเต็มมีการแสดงที่ไม่สิ้นสุด ดังนั้น 10 ในทศนิยมตอนนี้กลายเป็นต่อไปนี้:
10 => 100.01022… = (1 * π^2) + (0 * π^1) + (0 * π^0) + (0 * π^-1) + (1 * π^-2) + …
ทราบว่าในฐานπ
ตัวเลขที่ใช้เป็น 0,1,2,3 π
เพราะเหล่านี้เป็นตัวเลขที่น้อยกว่า
ท้าทาย:
รับจำนวนเต็มที่ไม่เป็นลบx
ทั้ง:
ขาออก (โดยไม่ต้องลังเล)
π
เป็นตัวแทนในฐาน หากตัวเลขมีการแทน จำกัด (0, 1, 2, 3) โปรแกรมอาจหยุดแทนที่จะพิมพ์เลขศูนย์ไม่ จำกัดใช้จำนวนเต็มขนาดใหญ่โดยพลการ
n
และการส่งออกครั้งแรกn
หลักในฐานx
π
กฎ:
- เนื่องจากตัวเลขมีการนำเสนอที่เป็นไปได้หลายรูปแบบคุณต้องแสดงผลลัพธ์ที่ใหญ่ที่สุด (ปรับให้เป็นมาตรฐาน) เช่นเดียวกับ
1.0 = 0.9999…
ทศนิยมปัญหานี้มีอยู่ในฐานนี้เช่นกัน ในฐานπ
หนึ่งยังคง1.0
แต่อาจเขียนเป็น0.3011…
เช่น ในทำนองเดียวกันสิบคือ100.01022…
แต่อาจจะมีการเขียนเป็นหรือ30.121…
23.202…
- นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ โปรแกรมหรือฟังก์ชั่น
- ไม่มีบิวด์อิน ( ฉันมองมาที่คุณมาเธมาติกา )
ผล:
0 = 0
1 = 1
2 = 2
3 = 3
4 = 10.220122021121110301000010110010010230011111021101…
5 = 11.220122021121110301000010110010010230011111021101…
6 = 12.220122021121110301000010110010010230011111021101…
7 = 20.202112002100000030020121222100030110023011000212…
8 = 21.202112002100000030020121222100030110023011000212…
9 = 22.202112002100000030020121222100030110023011000212…
10 = 100.01022122221121122001111210201201022120211001112…
42 = 1101.0102020121020101001210220211111200202102010100…
1337 = 1102021.0222210102022212121030030010230102200221212…
9999 = 100120030.02001010222211020202010210021200221221010…
ยืนยัน:
คุณสามารถตรวจสอบการส่งออกใด ๆ ที่คุณต้องการใช้รหัส Mathematica ที่นี่ พารามิเตอร์แรกคือที่สามคือx
n
หากหมดเวลาเลือกขนาดเล็กn
และเรียกใช้ จากนั้นคลิก "เปิดในรหัส" เพื่อเปิดแผ่นงาน Mathematica ใหม่พร้อมโปรแกรม ไม่มีการ จำกัด เวลา
แปลงการส่งออกผลเป็นตัวเลขที่นี่
ที่เกี่ยวข้อง:
n
แต่ฉันเดาว่า Pi ต้องมีn
ความแม่นยำอย่างน้อยที่สุด