คำถามติดแท็ก pi

ความท้าทายนี้เกี่ยวข้องกับค่าคงที่ทางคณิตศาสตร์

10
Baley – Borwein – Plouffe ซ้ำคำซ้ำ
Baley – Borwein – Plouffe ซ้ำคำซ้ำ เราได้เห็นความท้าทายเกี่ยวกับ pi บน PPCG แล้ว แต่ก็ไม่มีสิ่งใดที่กำหนดอัลกอริทึมที่คุณควรใช้เป็นพิเศษ ผมต้องการที่จะเห็นการใช้งานของอัลกอริทึม Bailey-Borwein-Plouffeในภาษาใด ๆ nถึงการทำซ้ำ สูตรมีดังนี้: อัลกอริทึมของคุณควรแสดงผลซ้ำแต่ละครั้งจนถึง n โดยแสดงผลรวมกลางรวมทั้งผลลัพธ์สุดท้ายเพื่อสร้าง "piangle" คุณอาจใช้รูปแบบพหุนามที่ลดลงของอัลกอริทึมที่แสดงในหน้าวิกิพีเดีย ตัวอย่างการรันสำหรับn=50แสดงไว้ด้านล่าง: 3 3.1 3.14 3.141 3.1415 3.14159 3.141592 3.1415926 3.14159265 3.141592653 3.1415926535 3.14159265358 3.141592653589 3.1415926535897 3.14159265358979 3.141592653589793 3.1415926535897932 3.14159265358979323 3.141592653589793238 3.1415926535897932384 3.14159265358979323846 3.141592653589793238462 3.1415926535897932384626 3.14159265358979323846264 3.141592653589793238462643 3.1415926535897932384626433 3.14159265358979323846264338 …
16 code-golf  math  pi 

11
วันปี่, นาทีพี่หรือปี่ที่สอง
ในการท้าทายนี้คุณจะต้องตรวจสอบว่าเป็นวัน Pi, นาทีนาทีหรือ Pi วินาที เนื่องจาก Pi ไม่มีเหตุผลจึงต้องการให้รหัสของคุณสั้นที่สุด ตัวอย่าง ไม่มีอินพุตให้โปรแกรมของคุณควรใช้เวลาของระบบ ฉันเพิ่งเพิ่มมันเพื่อความชัดเจน March 14, 2016 0:00:00 Pi Day December 25, 2015 3:14:45 Pi Minute December 29, 2015 0:03:14 Pi Second January 1, 2016 0:00:00 <No Output> Pi วัน / นาที / วินาทีคืออะไร Pi Day คือเมื่อเดือนมีนาคมและวันที่คือวันที่ 14 Pi Minute คือเมื่อชั่วโมงคือ 3 และนาทีคือ …
16 code-golf  date  pi 

4
เห็นภาพการหารยาวด้วยศิลปะ ASCII
เขียนโปรแกรมที่แสดงภาพส่วนที่ยาวด้วย ASCII art อินพุตประกอบด้วยจำนวนเต็มสองจำนวนตัวเศษและส่วนโดยใช้รูปแบบอินพุตที่คุณเลือก ตัวอย่าง: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0 ÷ 35 0 - 35|0 กฎ: การใช้งานของผู้ประกอบการส่วนการเขียนโปรแกรมภาษาที่จะได้รับอนุญาต อนุญาตให้ใช้จำนวนเต็มขนาดใหญ่ได้ เพื่อความมั่นคง: หากความฉลาดเป็นศูนย์ให้พิมพ์ศูนย์เดียวที่ท้ายกระดานดำน้ำ หากส่วนที่เหลือเป็นศูนย์อย่าพิมพ์ อย่าพิมพ์เลขศูนย์นำหน้าบนตัวเลขใด ๆ ขึ้นบรรทัดใหม่มากเกินไปที่ส่วนท้ายและช่องว่างต่อท้ายไปทางขวาจะได้รับอนุญาต การแก้ปัญหาด้วยตัวละครน้อยที่สุดชนะ …

5
เล่นเสียงของ Pi
ใช่คุณอ่านชื่อถูกต้อง เล่นเสียงของปี่ โดยเฉพาะอย่างยิ่งสำหรับทุก ๆ ตัวเลขของไพใน 1,000 ครั้งแรกให้แมปโน้ตดนตรีและส่งเมโลดี้ที่เกิดขึ้นไปยังไฟล์ โดยทั่วไปแต่ละหลักจะเปลี่ยนเป็นบันทึกย่อในระดับ C Major (โดยทั่วไปคือระดับปกติ) ดังนั้น 1 ถึงกลาง C 2 หันไป D4, 3 หันไป E4, 9 หันไป D5 และอื่น ๆ กฎระเบียบ แต่ละโน้ตควรมีความยาว 0.5 วินาที ท่วงทำนองควรมี 1,000 หลักแรกของ pi รวมถึง 3 อันด้วย 1 ถึง 7 แทน Middle C ถึง B4, 8 คือ C5, 9 คือ …

20
ย่อนิพจน์ทางคณิตศาสตร์ให้สั้นลง
ครั้งหนึ่งฉันทำงานจริงอัปเดตโค้ดเก่าและชนเข้ากับนิพจน์ที่เทียบเท่ากับสิ่งที่จะเขียนเป็นπx + e xในวิชาคณิตศาสตร์ที่ล้าสมัยดี ฉันคิดว่ามันเป็นไปได้ที่จะเขียนมันสั้นกว่าที่เขียนในภาษาที่ฉันทำงานด้วย (APL) ดังนั้นจึงนำเสนอความท้าทายที่ง่ายมากนี้: เขียนฟังก์ชั่นหรือโปรแกรมที่ (โดยวิธีการใด ๆ ) ยอมรับตัวเลขเป็นศูนย์หรือมากกว่านั้นและส่งกลับ (โดยวิธีการใด ๆ ) ผลลัพธ์ของนิพจน์ด้านบนสำหรับx = แต่ละหมายเลขที่กำหนดด้วยตัวเลขอย่างน้อย 3 หลักสำหรับแต่ละผลลัพธ์ หากภาษาของคุณไม่มีπและ / หรือeให้ใช้ค่า 3.142 และ 2.718 # LanguageName, 00 bytesเกณฑ์การให้คะแนนเป็นจำนวนไบต์ดังนั้นคำนำคำตอบของคุณด้วย ไม่อนุญาตให้ใช้ลูปมาตรฐาน แก้ไข: ตอนนี้วิธีการที่ฉันมาด้วย○+*, มีการค้นพบ (○x)+*xรหัสเดิมคือ
15 code-golf  math  number  pi 

25
คำนวณ pi ถึง 5 ทศนิยม
สิ่งนี้มาจากhttp://programmers.blogoverflow.com/2012/08/20-controversial-programming-opinions/ "เนื่องจาก Pi สามารถประมาณได้โดยใช้ฟังก์ชั่น 4 * (1 - 1/3 + 1/5 - 1/7 + …) พร้อมเงื่อนไขเพิ่มเติมที่ให้ความแม่นยำมากขึ้นเขียนฟังก์ชันที่คำนวณ Pi ถึงความแม่นยำทศนิยม 5 ตำแหน่ง " หมายเหตุการประเมินจะต้องทำโดยการคำนวณลำดับที่ได้รับข้างต้น
15 code-golf  pi 

10
คำนวณตัวเลขของ Pi
นี่เป็นงานที่ค่อนข้างแตกต่าง คำนวณ 1024 ฐานสิบหกหลักของπเริ่มต้นที่ตำแหน่งเลขฐานสิบหกที่ 1024 เป็นทางการ: โปรแกรมของคุณควรเสร็จสมบูรณ์ในเวลาน้อยกว่า 1 นาทีและสร้างผลลัพธ์ต่อไปนี้: 25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c45e5c9ec2196a246368fb6faf3e6c53b51339b2eb3b52ec6f6dfc511f9b30952ccc814544af5ebd09bee3d004de334afd660f2807192e4bb3c0cba85745c8740fd20b5f39b9d3fbdb5579c0bd1a60320ad6a100c6402c7279679f25fefb1fa3cc8ea5e9f8db3222f83c7516dffd616b152f501ec8ad0552ab323db5fafd23876053317b483e00df829e5c57bbca6f8ca01a87562edf1769dbd542a8f6287effc3ac6732c68c4f5573695b27b0bbca58c8e1ffa35db8f011a010fa3d98fd2183b84afcb56c2dd1d35b9a53e479b6f84565d28e49bc4bfb9790e1ddf2daa4cb7e3362fb1341cee4c6e8ef20cada36774c01d07e9efe2bf11fb495dbda4dae909198eaad8e716b93d5a0d08ed1d0afc725e08e3c5b2f8e7594b78ff6e2fbf2122b648888b812900df01c4fad5ea0688fc31cd1cff191b3a8c1ad2f2f2218be0e1777ea752dfe8b021fa1e5a0cc0fb56f74e818acf3d6ce89e299b4a84fe0fd13e0b77cc43b81d2ada8d9165fa2668095770593cc7314211a1477e6ad206577b5fa86c75442f5fb9d35cfebcdaf0c7b3e89a0d6411bd3ae1e7e4900250e2d2071b35e226800bb57b8e0af2464369bf009b91e5563911d59dfa6aa78c14389d95a537f207d5ba202e5b9c5832603766295cfa911c819684e734a41b3472dca7b14a94a โปรแกรมที่มีความยาวสั้นที่สุดจะเป็นผู้ชนะ คุณต้องคำนวณตัวเลขทั้งหมดที่รันไทม์ คุณไม่จำเป็นต้องใช้อัลกอริทึมที่คำนวณπ; หากภาษาของคุณมีฟังก์ชั่นการใช้งานนั้นอยู่แล้วคุณสามารถใช้งานได้

2
หมายเลขการละเมิดลิขสิทธิ์
Piเป็นจำนวนอตรรกยะซึ่งหมายความว่าการแทนทศนิยมจะไม่สิ้นสุดหรือซ้ำตัวเอง พี่ตัดออกไป 41 ตัวเลขทศนิยม (40 สถานที่) 3.1415926535897932384626433832795028841971เป็น หากเราเพิกเฉยกับจุดทศนิยมและแสดงรายการตัวเลขเป็นลำดับของจำนวนเต็มบวกหลีกเลี่ยงการซ้ำเราจะได้3 1 4 15 9 2 6 5 35 8 97 93 23 84 62 64 33 83 27 950 28 841 971( OEIS A064809 ) (การแจ้งให้ทราบที่15ปรากฏในลำดับแทนที่จะเป็น1 5เพราะ1เคยเกิดขึ้นแล้ว และโปรดทราบว่า0จะไม่เกิดขึ้นเพราะมันไม่ได้เป็นบวก; 950มีศูนย์แรก) ในการสร้างหมายเลขการละเมิดลิขสิทธิ์ครั้งแรกเราใช้ลำดับนี้เพื่อจัดทำดัชนีเป็นตัวเลขของ Pi (หลักแรกคือ 3, 1 ที่สอง ฯลฯ ) ดังนั้นหลักแรกของหมายเลขการละเมิดลิขสิทธิ์แรกคือหลักที่ 3 ของ Pi หลักที่สองคือหลักที่ …
14 code-golf  pi 

5
Runs of Digits in Pi
เป้าหมายของคุณคือการส่งออกลำดับที่เพิ่มขึ้นอย่างต่อเนื่องของตัวเลขที่เหมือนกันของ pi (π) แต่ละคำในลำดับจะต้องมีความยาวมากกว่าหนึ่งหลัก ดังนั้น3(0th หลักของ pi) เป็นครั้งแรกที่มีการเรียกใช้ตัวเลข (ความยาว 1) สิ่งที่จะเกิดขึ้นถัดไปคือ33(ตัวเลข 24 และ 25 ของ pi) แน่นอนลำดับนี้ต้องใช้ตัวเลขของปี่ที่จะเป็นฐาน 10 คนที่รู้จักกันมานานและหกคนแรกทั้งหมดเกิดขึ้นภายใน 800 หลักแรก: 3 33 111 9999 99999 999999 3333333 44444444 777777777 6666666666 ... (not in first 2 billion digits) โปรดทราบว่าการเรียงลำดับเก้าทั้งหมดเกิดขึ้นพร้อมกันในการเรียกใช้เดียวกันดังนั้นหากการเรียกใช้ครั้งต่อไปที่ใหญ่ขึ้นคุณพบว่าเกิดขึ้น 1,000 ครั้งติดต่อกัน0สิ่งนี้จะเติมเต็มหลายเงื่อนไขของลำดับ ฉันไม่พบคำศัพท์ใด ๆ เพิ่มเติมในโปรแกรมของฉัน ฉันรู้ว่าไม่มีคำศัพท์เพิ่มเติมในหลักแรก 50,00000 หรือมากกว่า โปรแกรมของฉันใช้เวลานานเกินไปด้วยจำนวน 500,000 หลักดังนั้นฉันจึงยอมแพ้ …
13 code-golf  sequence  pi 

6
การเข้ารหัสหน้าต่าง PI
นี่เป็นวิธีการเข้ารหัสอย่างง่ายที่ใช้ตัวเลข PI เพื่อเข้ารหัสข้อความวิธีการนี้ง่ายมาก: กุญแจเป็นเพียงจำนวนเต็มบวกที่ระบุว่าหน้าต่างเริ่มต้นเมื่อใด: ให้สตริงที่เข้ารหัสซึ่งประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นไม่มีช่องว่างคุณใช้ความยาวจากนั้นคุณจะพบตัวเลข Nth ของ PI จากนั้นดำเนินการเปลี่ยนอักษรทุกตัวไปทางด้านขวาตามจำนวนหลักที่ระบุ ตัวอย่างเช่นหากกุญแจคือ2และฉันต้องการเข้ารหัสhouseฉันใช้หน้าต่าง 5 หลักจากที่สอง: 14159จากนั้นมันจะกลายเป็น: h -> i o -> s u -> v s -> x e -> n a.- โปรแกรม / ฟังก์ชัน / อัลกอริทึมของคุณจะได้รับสองพารามิเตอร์สตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นโดยไม่มีช่องว่างและคีย์ซึ่งจะเป็นจำนวนเต็มบวกระหว่าง 1 (1 หมายถึง 3) และ 1,000 ซึ่งอาจมากกว่า หรือน้อยกว่าเนื่องจากฉันไม่แน่ใจว่าต้องใช้เวลานานแค่ไหนในการคำนวณ PI ด้วยความแม่นยำดังกล่าวเนื่องจาก: b.- คุณต้องคำนวณ PI ตัวเองในรหัสของคุณที่นี่เป็นหน้าเว็บเรียบร้อยเพื่อเปรียบเทียบกับวันพาย ข้อมูลที่ป้อนไม่ควรให้คุณคำนวณ PI …
13 code-golf  pi 

3
Pi # 2 ธรรมชาติ - แม่น้ำ
เป้าหมาย กำหนดสตริงที่มีแฮชการคำนวณคำนวณความยาวทั้งหมดและหารด้วยระยะทางตั้งแต่ต้นจนจบ การจำลอง เราจำลองอะไร ตามบทความนี้อัตราส่วนของความยาวของแม่น้ำต่อระยะทางระหว่างจุดเริ่มต้นและจุดสิ้นสุดอยู่ที่ประมาณ Pi! (สิ่งนี้อาจได้รับการพิสูจน์ประจักษ์ แต่ฉันสามารถค้นหาข้อมูลและสำหรับความท้าทายนี้เราจะถือว่ามันเป็นจริง) เราจำลองสิ่งนี้ได้อย่างไร รับข้อมูลสตริงของช่องว่างและแฮช แฮชแต่ละอันจะมีอีกสองตัวติดกัน ยกเว้นแฮชตัวแรกและตัวสุดท้ายซึ่งจะมีเพียง 1 ตัวเท่านั้น ตัวละครแต่ละตัวอยู่บนจุดขัดแตะ (x, y) x เป็นดัชนีของตัวละครในบรรทัด เช่นcเป็นอักขระตัวที่ 4 ใน0123c567 y เป็นหมายเลขบรรทัดของตัวละคร เช่นcอยู่ในบรรทัดที่ 3: 0line 1line 2line 3c... รวมระยะทางระหว่างแฮชที่อยู่ติดกันเรียกว่า S ใช้ระยะห่างระหว่างแฮชแรกและแฮชสุดท้ายเรียกว่า D กลับ S/D สเปค อินพุต ยืดหยุ่นรับอินพุตในรูปแบบมาตรฐานใด ๆ (เช่นพารามิเตอร์ฟังก์ชัน STDIN) และในรูปแบบมาตรฐาน (เช่น String, Binary) เอาท์พุต ยืดหยุ่นให้ผลลัพธ์ในรูปแบบมาตรฐาน (เช่นผลตอบแทนการพิมพ์) พื้นที่สีขาวพื้นที่ต่อท้ายและพื้นที่สีขาวชั้นนำเป็นที่ยอมรับ …

2
ตีความ Kipple!
บทนำ Kippleเป็นภาษาการเขียนโปรแกรมแบบกองซ้อนซึ่งเป็นความลับที่คิดค้นโดย Rune Berg ในเดือนมีนาคม 2003 Kipple มี 27 กอง 4 ตัวดำเนินการและโครงสร้างการควบคุม สแต็ค สแต็กถูกตั้งชื่อa- zและมีจำนวนเต็ม 32 บิต นอกจากนี้ยังมีสแต็กพิเศษ@เพื่อให้หมายเลขเอาต์พุตสะดวกยิ่งขึ้น เมื่อตัวเลขถูกส่งเข้าสู่@ค่า ASCII ของตัวเลขนั้นจะถูกผลักเข้าไปแทน (ตัวอย่างเช่นหากคุณกด 12 ถึง@จะได้ 49 และ 50 @แทน) อินพุตถูกส่งไปยังอินพุตสแต็กiก่อนที่โปรแกรมจะถูกดำเนินการ ล่ามจะถามหาค่าที่จะจัดเก็บiก่อนดำเนินการ หลังจากการดำเนินการเสร็จสิ้นสิ่งใดในเอาท์พุทสแต็คoจะถูกตอกไปยังเอาท์พุทเป็นตัวอักษร ASCII เนื่องจากนี่เป็นเพียงกลไก IO ของ Kipple เท่านั้นการโต้ตอบกับโปรแกรม Kipple จึงเป็นไปไม่ได้ ผู้ประกอบการ ตัวถูกดำเนินการเป็นทั้งตัวระบุสแต็กหรือจำนวนเต็ม 32 บิตลงนาม กด: >หรือ< ไวยากรณ์: Operand>StackIndentifierหรือStackIndentifier<Operand ตัวดำเนินการพุชนำตัวถูกดำเนินการไปทางซ้ายแล้วผลักไปยังสแต็กที่ระบุ ตัวอย่างเช่น12>aจะส่งค่า 12 …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

3
การคำนวณตัวเลขที่ถูกตัดทอนจำนวนของพลังของ pi
กำหนดจำนวนเต็มบวกnการส่งออกรวมของแรกnตัวเลขทศนิยมของส่วนที่เป็นเศษส่วนของπ n ตัวอย่างอินพุตและเอาต์พุต: 1 → 1 2 → 14 3 → 6 4 → 13 5 → 24 50 → 211 500 → 2305 5000 → 22852 ไม่อนุญาตให้ใช้ฟังก์ชันการคำนวณตัวเลขในตัวของπหรือประเมินอนุกรมกำลังหรือเศษส่วนต่อเนื่อง ช่องโหว่มาตรฐานใช้ อินพุต / เอาต์พุตสามารถอยู่ในรูปแบบที่สะดวก (stdin, stdout, ฟังก์ชันใน / เอาต์พุต ฯลฯ ) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

4
จำนวนเต็มใน Base Pi
พื้นหลัง: Pi ( π) เป็นจำนวนอดิศัยและดังนั้นจึงมีการแสดงทศนิยมไม่สิ้นสุด ในทำนองเดียวกันการเป็นตัวแทนจะไม่ยุติลงถ้าเขียนในฐานจำนวนเต็มอื่น ๆ แต่ถ้าเราเขียนมันในฐานπ? ตัวเลขในทศนิยมแสดงถึงพลังของ 10 ดังนั้น: π = 3.14… = (3 * 10^0) + (1 * 10^-1) + (4 * 10^-2) + … ดังนั้นในฐานπตัวเลขจะเป็นตัวแทนของπ: π = 10 = (1 * π^1) + (0 * π^0) ในฐานใหม่นี้จำนวนเต็มมีการแสดงที่ไม่สิ้นสุด ดังนั้น 10 ในทศนิยมตอนนี้กลายเป็นต่อไปนี้: 10 => 100.01022… = (1 * …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.