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

ความท้าทายเกี่ยวข้องกับคณิตศาสตร์ ลองพิจารณาใช้แท็กเฉพาะเจาะจงมากขึ้น: [number] [number-theory] [arithmetic] [combinatorics] [graph-theory] [เรขาคณิต] [abstract-algebra]

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

23
เด็กน้อยต้องรวมกัน
เลขจำนวนเต็มบวกทุกตัวสามารถแสดงเป็นผลรวมของจำนวนเต็มบวกจำนวน Palindromic ได้สูงสุดในฐานb ≥5 Cilleruelo et al., 2017 จำนวนเต็มบวกคือpalindromicในฐานที่กำหนดหากการเป็นตัวแทนในฐานนั้นโดยไม่มีศูนย์นำหน้าจะอ่านย้อนหลังเดียวกัน ในสิ่งต่อไปนี้จะพิจารณาเฉพาะฐานb = 10 การสลายตัวเป็นผลรวมของตัวเลข palindromic เป็นไม่ได้ที่ไม่ซ้ำกัน ยกตัวอย่างเช่น5สามารถแสดงโดยตรงหรือเป็นผลรวมของ5 2, 3ในทำนองเดียวกัน132สามารถย่อยสลายเป็นหรือเป็น44, 44, 44121, 11 ความท้าทาย กำหนดจำนวนเต็มบวกให้สร้างการสลายตัวของผลรวมเป็นจำนวนเต็มบวกสามตัวหรือน้อยกว่าที่มีค่า palindromic ในฐาน 10 กฎเพิ่มเติม อัลกอริทึมที่ใช้ควรทำงานกับอินพุตที่มีขนาดใหญ่โดยพลการ อย่างไรก็ตามเป็นที่ยอมรับได้หากโปรแกรมนั้นถูก จำกัด ด้วยข้อ จำกัด ด้านหน่วยความจำเวลาหรือชนิดข้อมูล input และ output สามารถดำเนินการโดยวิธีการที่เหมาะสมใด ๆ รูปแบบอินพุตและเอาต์พุตมีความยืดหยุ่นตามปกติ คุณสามารถเลือกที่จะสร้างการย่อยสลายที่ถูกต้องตั้งแต่หนึ่งรายการขึ้นไปสำหรับแต่ละอินพุตตราบใดที่รูปแบบเอาต์พุตไม่มีความชัดเจน โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง เนื่องจากอินพุตสามารถมีการแยกย่อยจำนวนมากจึงเป็นตัวอย่างมากกว่ากรณีทดสอบ การสลายตัวแต่ละครั้งจะแสดงในบรรทัดที่แตกต่างกัน Input -> Output 5 …

30
เอาท์พุทสัญญาณ
รับตัวเลข N, ส่งสัญญาณสัญลักษณ์ของ N: ถ้า N เป็นค่าบวกเอาต์พุต 1 ถ้า N เป็นลบเอาต์พุต -1 ถ้า N คือ 0 เอาต์พุต 0 N จะเป็นจำนวนเต็มภายในช่วงจำนวนเต็มที่สามารถแทนได้ในภาษาที่คุณเลือก

30
การคาดคะเน Collatz (OEIS A006577)
นี่คือการคาดคะเน Collatz (OEIS A006577 ): เริ่มต้นด้วยจำนวนเต็มn > 1 ทำซ้ำขั้นตอนต่อไปนี้: ถ้าnเป็นเลขคู่ให้หารด้วย 2 ถ้าnเป็นเลขคี่ให้คูณด้วย 3 แล้วบวก 1 มันได้รับการพิสูจน์ว่าสำหรับจำนวนเต็มบวกทั้งหมดถึง5 * 2 60หรือประมาณ5764000000000000000 , nที่สุดจะกลายเป็น1 งานของคุณคือการหาวิธีการหลายซ้ำก็จะใช้เวลา (จากลดลงครึ่งหนึ่งหรือสามบวกหนึ่ง) ถึง1 xkcd ที่เกี่ยวข้อง :) กฎ: รหัสที่สั้นที่สุดชนะ หากตัวเลข <2 เป็นอินพุตหรือไม่ใช่จำนวนเต็มหรือไม่ใช่ตัวเลขเอาต์พุตจะไม่สำคัญ กรณีทดสอบ 2 -> 1 16 -> 4 5 -> 5 7 -> 16
66 code-golf  math 

15
9 Hole Challenge [ปิด]
การแข่งขัน 9 Hole Challenge 9 รหัสกอล์ฟท้าทายของความยากต่างกัน บทลงโทษสำหรับการใช้ภาษาเดียวกันมากกว่าหนึ่งครั้ง คำถามจะได้รับการอัปเดตด้วย pars ผู้ชนะในหลุมและผู้ชนะรางวัล นี่มาจากการแข่งขันที่ฉันมีกับเพื่อนบางคนมันไม่ใช่รูปแบบปกติ แต่ฉันหวังว่าพวกคุณบางคนจะประทับใจกับสปินที่แตกต่างกัน ความท้าทายกฎและถ้วยรางวัลด้านล่าง หลุม กรีนเวย์ (24) f(c:string, n:integer) พิมพ์เส้นที่มีกรณีของnc ที่ไหนสักแห่งใน Rough (73) f(t:string, s:string, n:integer) -> i ในกรณีที่iเป็นดัชนีของnthอินสแตนซ์ในst แกงสำหรับอาหารค่ำ (6235) f(x:function, y: function) -> g ในกรณีที่gเป็นฟังก์ชั่นที่จะเรียกy, nครั้ง; ซึ่งnเป็นค่าตอบแทนของx คาย (92) f(p:string) เขียนไฟล์ที่pและเติมด้วยสี่เหลี่ยมสุ่มขนาดของตัวอักษรแบบสุ่ม (ascii) เทรเชอร์ฮันท์ (75) f(p:string, c:char) -> (x, y) …

13
คำนวณจำนวนเฉพาะจนถึง n
π ( n )คือจำนวนของจำนวนเฉพาะที่น้อยกว่าหรือเท่ากับn การป้อนข้อมูล: จำนวนธรรมชาติ n เอาต์พุต: π (n) การให้คะแนน:นี่เป็นรหัสที่ท้าทายที่สุด คะแนนจะเป็นผลรวมของเวลาสำหรับกรณีคะแนน ฉันจะให้เวลาแต่ละรายการในคอมพิวเตอร์ของฉัน กฎและรายละเอียด รหัสของคุณควรใช้งานได้สูงสุดn 2 พันล้าน (2,000,000,000) บิวด์อินที่ไม่อนุญาตให้ใช้สิ่งเล็กน้อยนี้ ซึ่งรวมถึงฟังก์ชัน lists หรือรายการค่าสำหรับπ ( n ) บิวด์อินที่ไม่อนุญาตให้ทำการทดสอบแบบดั้งเดิมหรือสร้างช่วงเวลา ซึ่งรวมถึงรายการของช่วงเวลาซึ่งอาจไม่สามารถค้นหาจากภายนอกหรือฮาร์ดโค้ดในเครื่องยกเว้นที่เกี่ยวกับสัญลักษณ์แสดงหัวข้อถัดไป คุณสามารถ hardcode ได้ถึง 19 ครั้งและไม่สูงกว่า การใช้งาน implementation ของคุณควรถูกกำหนดไว้แล้ว ซึ่งหมายความว่าหากมีการระบุnรหัสของคุณควรทำงานในระยะเวลาเท่ากัน (โดยประมาณ) ภาษาที่ใช้ต้องใช้ได้อย่างอิสระบน Linux (Centos 7) ควรมีคำแนะนำเกี่ยวกับวิธีการเรียกใช้รหัสของคุณ รวมรายละเอียดผู้แปล / ล่ามหากจำเป็น เวลาอย่างเป็นทางการจะมาจากคอมพิวเตอร์ของฉัน เมื่อโพสต์โปรดรวมเวลาที่วัดได้ด้วยตนเองในบางกรณี / การทดสอบ / …

30
ผลรวมของจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง n
ฉันประหลาดใจอย่างแท้จริงว่าสิ่งนี้ยังไม่เสร็จ หากคุณสามารถค้นหากระทู้ที่มีอยู่โดยทั้งหมดทำเครื่องหมายสิ่งนี้ว่าซ้ำหรือแจ้งให้เราทราบ อินพุต ข้อมูลของคุณอยู่ในรูปแบบของจำนวนเต็มบวกใด ๆ ที่มากกว่าหรือเท่ากับ 1 เอาท์พุต คุณต้องส่งออกผลรวมของจำนวนเต็มทั้งหมดระหว่างและรวมถึง 1 และการป้อนตัวเลข ตัวอย่าง In: 5 1+2+3+4+5 = 15 Out: 15 OEIS A000217 - หมายเลขสามเหลี่ยม: a (n) = binomial (n + 1,2) = n (n + 1) / 2 = 0 + 1 + 2 + ... + n ลีดเดอร์บอร์ด เรียกใช้ข้อมูลโค้ดด้านล่างเพื่อดูกระดานแต้มนำสำหรับคำตอบของคำถามนี้ (ขอบคุณ …
63 code-golf  math  number 

9
ภูเขานี้สว่างแค่ไหน? 🔥
ภูเขาถูกกำหนดให้เป็นชุดของส่วนของเส้นตรงที่มีจุดแรกมีพิกัด(0,a)ที่a > 0และมีจุดสุดท้ายมีพิกัดที่(b,0) b > 0ทุกจุดกลางมีพิกัด y (ประสานงาน) มากกว่า 0 อย่างเคร่งครัดคุณจะได้รับคะแนนบนภูเขาเรียงตามลำดับจากน้อยไปมากพิกัด x (abscissa) โปรดทราบว่าจุดสองจุดสามารถมีพิกัด x เดียวกันทำให้เกิดส่วนแนวตั้งของภูเขา หากคุณได้รับสองจุดที่มีพิกัด x เดียวกันพวกเขาควรจะเชื่อมต่อตามลำดับที่ได้รับ นอกจากนี้ยังสามารถมีส่วนแนวนอนของภูเขาส่วนแนวนอนเหล่านี้จะไม่สว่างไม่ว่าอะไร พิกัดทั้งหมดเป็นจำนวนเต็มลบ คำถาม: ความยาวทั้งหมดของภูเขาที่จะส่องสว่างคืออะไรสมมติว่าดวงอาทิตย์เป็นระนาบแนวตั้งที่ไม่มีที่สิ้นสุดของแสงที่ตั้งอยู่ทางด้านขวาของภูเขา? หมายเลขนี้ไม่จำเป็นต้องปัดเศษ แต่ถ้าปัดเศษให้ใส่ทศนิยมอย่างน้อยสี่ตำแหน่ง ฉันได้รวมรูปภาพ: ที่ นี่เส้นที่เป็นตัวหนาแสดงถึงกลุ่มที่สว่าง โปรดทราบว่าในอินพุต P จะปรากฏขึ้นก่อนหน้า Q (PQ เป็นส่วนของเส้นแนวตั้ง) ดังนั้นจุดก่อนหน้านี้เชื่อมต่อกับ P ไม่ใช่ Q คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสมเช่นรายการ, รายการเดียว, สตริง ฯลฯ กรณีทดสอบ: (0,3000) (500, 3500) (2500, 1000) (5000,5000) (9000,2000) …
62 code-golf  math 

30
ค้นหาหมายเลขที่ราบรื่นที่สุด
ความท้าทายของคุณคือการหาจำนวนที่ราบรื่นที่สุดในช่วงที่กำหนด ในคำอื่น ๆ หาจำนวนที่มีปัจจัยสำคัญที่สุดที่เล็กที่สุด จำนวนเรียบเป็นหนึ่งที่มีปัจจัยสำคัญที่ใหญ่ที่สุดมีขนาดเล็ก ตัวเลขประเภทนี้มีประโยชน์สำหรับอัลกอริทึมการแปลงฟูริเยร์ที่รวดเร็วการเข้ารหัสและแอปพลิเคชันอื่น ๆ ตัวอย่างเช่นในช่วงที่5, 6, 7, 8, 9, 108 เป็นจำนวนที่ราบรื่นที่สุดเพราะปัจจัยหลักที่ยิ่งใหญ่ที่สุดของ 8 คือ 2 ในขณะที่ตัวเลขอื่น ๆ ทั้งหมดมีปัจจัยหลักที่ 3 หรือมากกว่า อินพุต:อินพุตจะเป็นจำนวนเต็มบวกสองตัวซึ่งกำหนดช่วง จำนวนเต็มต่ำสุดที่อนุญาตในช่วงคือ 2 คุณสามารถเลือกได้ว่าช่วงดังกล่าวจะรวมเฉพาะเอกสิทธิ์กึ่งกึ่งกลาง ฯลฯ ตราบใดที่สามารถระบุช่วงโดยพลการภายในขอบเขตของภาษาของคุณ คุณอาจใช้ตัวเลขผ่านฟังก์ชั่นอินพุต stdin อาร์กิวเมนต์บรรทัดคำสั่งหรือวิธีการอื่นใดที่เทียบเท่ากับภาษาของคุณ ไม่มีการเข้ารหัสข้อมูลพิเศษในอินพุต เอาท์พุท:ส่งคืนพิมพ์หรือเทียบเท่าหนึ่งจำนวนเต็มในช่วงอินพุตที่ราบรื่นที่สุด (ปัจจัยที่น้อยที่สุด) การส่งคืนผลลัพธ์หลายรายการเป็นทางเลือก แต่ถ้าคุณเลือกที่จะทำผลลัพธ์ต้องคั่นอย่างชัดเจน รูปแบบเอาต์พุตดั้งเดิมนั้นใช้ได้สำหรับผลลัพธ์หลายรายการ โปรดระบุในคำตอบของคุณว่าคุณรับเข้าและส่งออกอย่างไร เกณฑ์การให้คะแนน:รหัสกอล์ฟ นับตามตัวอักษรหากเขียนเป็น ASCII หรือ 8 * bytes / 7 หากไม่ได้อยู่ใน ASCII กรณีทดสอบ: …

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

22
ตัวเลขเดนนิส 2.0
ผู้ใช้ PPCG และ mod ที่ได้รับการเลือกตั้ง@Dennisกลายเป็นผู้ใช้รายที่สองที่มีรายได้มากกว่า 100k! นี่เป็นความคิดดั้งเดิมโดยสิ้นเชิงที่ฉันไม่ได้รับจากใครเลยแต่ลองทำตามความท้าทายจากรหัสผู้ใช้ของเขา12012เพื่อเป็นบรรณาการ! เมื่อมองดูคุณจะสังเกตเห็นว่ามี "ส่วน" ที่แตกต่างกันสองรายการสำหรับ ID ของเขา 12 และ 012 ทั้งสองส่วนนี้รวมกันเป็น 3 ซึ่งเป็นคุณสมบัติที่น่าสนใจทีเดียว ลองกำหนด "เดนนิสเบอร์ 2.0" เป็นจำนวนเต็มบวกใด ๆ ที่ทุก ๆ การเรียงลำดับสูงสุดของตัวเลขที่เพิ่มขึ้นอย่างเคร่งครัดเป็นจำนวนเดียวกัน ตัวอย่างเช่น, 123 เป็นตัวเลขเดนนิส 2.0 เพราะมีเพียงหนึ่งในรายการย่อยสูงสุดของตัวเลขที่เพิ่มขึ้นอย่างเคร่งครัดและจะรวมเป็น 6 นอกจากนี้ 2,846,145 ยังเป็นหมายเลขเดนนิส 2.0 เพราะทั้งสามรายการย่อยสูงสุดของตัวเลขเพิ่มขึ้น ได้แก่ 28 46 145 10ผลรวมทั้งหมดเพื่อ นอกจากนี้ตัวเลขที่เพิ่งทำซ้ำตัวเลขเดียวกันจะต้องเป็นตัวเลขเดนนิส 2.0 เพราะ777สามารถแยกย่อยได้ 7 7 7 ซึ่งรวมทั้งหมดเจ็ดอย่างชัดเจน จำนวนเช่น42เป็นไม่ได้จำนวน …

30
พิมพ์ลำดับ N-bonacci
สิ่งนี้ไม่เป็นที่รู้จักอย่างกว้างขวาง แต่สิ่งที่เราเรียกว่าลำดับฟีโบนักชี AKA 1, 1, 2, 3, 5, 8, 13, 21, 34... จริง ๆ แล้วเรียกว่าลำดับDuonacci เนื่องจากการรับหมายเลขถัดไปคุณจะรวมหมายเลข 2 ก่อนหน้า นอกจากนี้ยังมีลำดับTribonacci 1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201... เพราะหมายเลขถัดไปคือผลรวมของ 3 หมายเลขก่อนหน้า และลำดับQuadronacci 1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673... …

30
ลิฟท์โรงแรมไสยศาสตร์
ลักษณะ นี่คือลิฟต์โรงแรมที่มีความเชื่อโชคลางมากในเซี่ยงไฮ้: หลีกเลี่ยงหมายเลข 13 เพราะสิบสามคนโชคร้ายในโลกตะวันตกและหลีกเลี่ยงตัวเลข 4 เพราะสี่คนโชคร้ายในภูมิภาคเอเชีย เกิดอะไรขึ้นถ้าโรงแรมนี้สูงขึ้น อ่านเลขจำนวนเต็มบวกnจาก STDIN แทนจำนวนชั้นและพิมพ์ว่าเค้าโครงปุ่มมีลักษณะเป็นอย่างไร: -1ตามด้วยn-1จำนวนเต็มบวกถัดไปที่ไม่เท่ากับ 13 และไม่มีตัวเลข 4 จัดเรียงสิ่งเหล่านี้ ตัวเลขในสองคอลัมน์เช่นในภาพด้านบน: พิมพ์หมายเลขสองชั้นต่อบรรทัดคั่นด้วยแท็บแนวนอนเพื่อให้การอ่านบรรทัดในลำดับย้อนกลับจากซ้ายไปขวาให้ลำดับในการเรียงลำดับ (คุณอาจพิมพ์อักขระขึ้นบรรทัดใหม่ที่ต่อท้ายด้วยก็ได้) กรณีทดสอบ สำหรับอินพุต14เอาต์พุตควรเป็นดังในภาพด้านบน: 15 16 11 12 9 10 7 8 5 6 2 3 -1 1 โดยที่ช่องว่างในแต่ละบรรทัดเป็นอักขระแท็บแนวนอนเดียว สำหรับการป้อนข้อมูลที่คุณควรพิมพ์2-1 1 สำหรับอินพุต100คุณควรพิมพ์: 120 121 118 119 116 117 113 115 111 112 109 …

18
โปรแกรมที่เพิ่มจำนวนธรรมชาติทั้งหมดและให้ผลตอบแทน -1/12 [ปิด]
ในขณะที่คุณอาจจะรู้ว่ามีความสนุกสนานความเป็นจริงทางคณิตศาสตร์ที่ถ้าคุณเพิ่มทั้งหมดจำนวนธรรมชาติคุณท้ายด้วย ... -1/12 (ดูวิกิพีเดียที่นี่) แน่นอนว่านี่เป็นผลลัพธ์ที่แปลกมากและไม่สามารถรับได้โดยการเพิ่มหมายเลขหนึ่งตามด้วยหมายเลขอื่น แต่มีเทคนิคทางคณิตศาสตร์พิเศษบางอย่าง อย่างไรก็ตามงานของคุณคือการเขียนโปรแกรมซึ่งดูเหมือนว่ามันจะพยายามเพิ่มจำนวนธรรมชาติทั้งหมด แต่เมื่อคุณเรียกใช้มันจะส่งกลับ -1/12 ใน pseudocode อาจมีลักษณะเช่นนี้: result = 0; counter = 1; while(true) { result += counter; counter ++; } println(result); คุณสามารถทำสิ่งนี้ได้ทุกอย่างที่ต้องการ - คุณสามารถใช้ประโยชน์จากบัฟเฟอร์ล้นบางส่วนเล่นโดยมีข้อผิดพลาดเกิดขึ้นในขณะที่ตัวแปรบางตัวใหญ่เกินไปหรือซ่อนสิ่งสำคัญไว้ในโค้ดด้วยวิธีที่ชาญฉลาด เงื่อนไขเพียงอย่างเดียวคือรหัสนั้นในตอนแรกควรดูราวกับว่ามันพยายามที่จะเพิ่มจำนวนธรรมชาติทั้งหมดและเมื่อรันมันจะส่งกลับ -1-12 (ในรูปแบบใด ๆ มันอาจจะเป็นทศนิยม, ไบนารี, ข้อความ, ASCII ศิลปะสิ่งที่) แน่นอนว่ารหัสสามารถมีได้มากกว่าที่แสดงด้านบน แต่ควรชัดเจนพอที่จะหลอกผู้อ่าน นี่คือการประกวดความนิยม - โหวตไอเดียที่ฉลาดที่สุด!

30
ทดสอบตัวเลขเพื่อหลงตัวเอง
จำนวนหลงตัวเองเป็นจำนวนซึ่งเป็นผลรวมของตัวเลขของตัวเองในแต่ละยกกำลังจำนวนของตัวเลขที่ ตัวอย่างเช่นใช้ 153 (3 หลัก): 1 3 + 5 3 + 3 3 = 1 + 125 + 27 = 153 1634: 1 4 + 6 4 + 3 4 + 4 4 = 1 + 1296 + 81 + 256 = 1634 ความท้าทาย: รหัสของคุณจะต้องป้อนข้อมูลจากผู้ใช้และส่งออกจริงหรือเท็จขึ้นอยู่กับว่าหมายเลขที่กำหนดเป็นจำนวนหลงตัวเอง การตรวจสอบข้อผิดพลาดสำหรับสตริงข้อความหรืออินพุตอื่นไม่ถูกต้อง 1 หรือ 0 สำหรับเอาต์พุตเป็นที่ยอมรับ …

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