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

ความท้าทายที่เกี่ยวข้องกับคณิตศาสตร์ระดับประถมศึกษา

6
False Positives บน Integer Lattice
ลีดเดอร์บอร์ด User Language Score ========================================= Ell C++11 293,619,555 feersum C++11 100,993,667 Ell C++11 78,824,732 Geobits Java 27,817,255 Ell Python 27,797,402 Peter Taylor Java 2,468 <reference> Julia 530 พื้นหลัง เมื่อทำงานกับตารางจำนวนเต็มแบบสองมิติในบางครั้งคุณต้องการทราบว่าเวกเตอร์สองตัว (ที่มีส่วนประกอบจำนวนเต็ม) มีขนาดเท่ากันหรือไม่ แน่นอนในเรขาคณิตแบบยุคลิดขนาดของเวกเตอร์(x,y)นั้นได้มาจาก √(x² + y²) ดังนั้นการนำไปปฏิบัติที่ไร้เดียงสาอาจคำนวณค่านี้สำหรับทั้งเวกเตอร์และเปรียบเทียบผลลัพธ์ ไม่เพียง แต่จะได้รับการคำนวณรากที่สองที่ไม่จำเป็นเท่านั้น แต่ยังทำให้เกิดปัญหากับความไม่ถูกต้องของจุดลอยตัวซึ่งอาจให้ผลบวกปลอม: เวกเตอร์ที่มีขนาดต่างกัน สำหรับจุดประสงค์ของการท้าทายนี้เราได้นิยามค่าบวกปลอมเป็นคู่ของพิกัด(a,b)และ(c,d)ซึ่ง: ขนาดกำลังสองของพวกเขาแตกต่างกันเมื่อแสดงเป็นจำนวนเต็ม 64 บิตที่ไม่ได้ลงชื่อ ขนาดของมันจะเหมือนกันเมื่อแสดงเป็นเลขทศนิยม 64 บิตและคำนวณโดยใช้สแควร์รูท 64 บิต (ตามมาตรฐาน …

7
ค้นหาการดำเนินงานสูงสุด
ความท้าทายคือการหาจำนวนสูงสุดที่คุณจะได้รับจากรายการจำนวนเต็มโดยใช้ตัวดำเนินการทางคณิตศาสตร์พื้นฐาน อินพุต รายการจำนวนเต็ม เอาท์พุต ผลลัพธ์สูงสุดโดยใช้จำนวนเต็มทุกตัวในการป้อนข้อมูล ลำดับการป้อนข้อมูลไม่สำคัญผลลัพธ์ควรเหมือนกัน คุณไม่จำเป็นต้องแสดงผลการดำเนินการเต็มรูปแบบเพียงผลลัพธ์ ตัวอย่าง Input : 3 0 1 Output : 4 (3 + 1 + 0) Input : 3 1 1 2 2 Output : 27 ((2+1)*(2+1)*3)) Input : -1 5 0 6 Output : 36 (6 * (5 - (-1)) +0) Input : -10 …

4
ชุดค่าผสม Kakuro
ชุดค่าผสม Kakuro เนื่องจากฉันไม่สามารถทำเลขในใจได้ฉันจึงมักจะต่อสู้กับปริศนาKakuroซึ่งต้องให้ผู้เสียหายซ้ำหลาย ๆ ตัวเลขที่อยู่ในช่วง 1 ถึง 9 (รวม) รวมกับตัวเลขอื่นในช่วง 1 ถึง 45 เมื่อคุณรู้ มีตัวเลขมากมาย ตัวอย่างเช่นหากคุณต้องการทราบวิธีรับ 23 จาก 3 หมายเลขคำตอบเดียวคือ 6 + 8 + 9 (นี่เป็นแนวคิดเดียวกับ Killer Sudoku หากคุณคุ้นเคย) บางครั้งคุณจะมีข้อมูลอื่นเช่นหมายเลข 1 ไม่สามารถแสดงได้ดังนั้นเพื่อให้ได้ 8 ใน 2 หมายเลขคุณสามารถใช้ 2 + 6 และ 3 + 5 เท่านั้น (คุณไม่สามารถใช้ 4 + 4 เพราะพวกเขา ไม่ชัดเจน) …

30
จำนวนเต็มรากที่สองของจำนวนเต็ม [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปัญหา: ในภาษาที่คุณเลือกให้เขียนฟังก์ชันที่สั้นที่สุดที่ส่งคืนพื้นของสแควร์รูทของจำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม กรณีทดสอบ: ฟังก์ชั่นของคุณจะต้องทำงานอย่างถูกต้องสำหรับอินพุตทั้งหมด แต่นี่คือบางส่วนที่ช่วยอธิบายแนวคิด: INPUT ⟶ OUTPUT 0 ⟶ 0 1 ⟶ 1 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 8 ⟶ 2 9 ⟶ 3 15 ⟶ 3 16 ⟶ 4 65535 ⟶ 255 65536 ⟶ 256 …

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 …

5
เห็นภาพการคูณแบบยาวด้วย ASCII art
ความท้าทาย เขียนโปรแกรมที่รับจำนวนเต็มสองจำนวนจากอินพุตมาตรฐานคั่นด้วยเครื่องหมายจุลภาคแล้วพิมพ์การสร้างภาพข้อมูลการคูณแบบยาวของจำนวนเต็มสองจำนวนเหล่านี้ไปยังเอาต์พุตมาตรฐาน เช่น: อินพุต 14, 11 เอาต์พุตโปรแกรม 14 x11 _____ 14 14 ______ 154 อินพุต -7, 20 เอาต์พุตโปรแกรม -7 x20 _____ 00 14 _____ -140 สมมติว่าอินพุตและตัวเลขถูกต้องเสมอในช่วง [-999, 999] เกณฑ์การชนะ รหัสที่สั้นที่สุดชนะ!

5
ปริศนาปิรามิดที่เพิ่มเข้ามานี้มีทางออกที่ไม่ซ้ำใคร
รับพีระมิดเพิ่มเติมพิจารณาว่าจะสามารถแก้ไขได้ พีระมิดนอกจากนี้ยังประกอบด้วยชั้นซึ่งแต่ละคนมีหนึ่งหมายเลขน้อยกว่าหนึ่งด้านล่าง ชั้นเป็นสัญลักษณ์เป็นP_iเป็นชั้นฐานและเป็นชั้นบนP_iจำนวนวันของจะแสดงเป็นj} เป็นจำนวนซ้ายสุดของและเป็นจำนวนไปทางขวาของj} คุณอาจเห็นภาพอยู่ด้านบนของPPPiiiPiPiP_iP1P1P_1Pi+1Pi+1P_{i+1}PiPiP_ijjjPiPiP_iPi,jPi,jP_{i,j}Pi,1Pi,1P_{i,1}PiPiP_iPi,j+1Pi,j+1P_{i,j+1}Pi,jPi,jP_{i,j}Pi+1,jPi+1,jP_{i+1,j}Pi,jPi,jP_{i,j}และอยู่ตรงกลางดังนั้นชื่อ "การเติมพีระมิด "Pi,j+1Pi,j+1P_{i,j+1} ∀Pi,j,Pi,j∈N∗∀Pi,j,Pi,j∈N∗\forall P_{i,j},P_{i,j}\in\mathbb N^*นั่นคือทุกหมายเลขในพีระมิดเป็นจำนวนเต็มบวกที่ไม่เป็นศูนย์ ∀i>1,Pi,j=Pi−1,j+Pi−1,j+1∀i>1,Pi,j=Pi−1,j+Pi−1,j+1\forall i>1,P_{i,j}=P_{i-1,j}+P_{i-1,j+1}นั่นคือทุกหมายเลขที่ไม่ได้อยู่บนชั้นฐานของพีระมิดคือผลรวมของ ตัวเลขสองตัวข้างล่างนี้ หากมีตัวเลขมีหมายเลขจึงเป็นจำนวนขวาสุดของP_iในแง่ที่ง่ายกว่าแต่ละเลเยอร์มีหนึ่งหมายเลขน้อยกว่าเลเยอร์ด้านล่างP1P1P_1nnnPiPiP_in−i+1n−i+1n-i+1Pi,n−i+1Pi,n−i+1P_{i,n-i+1}PiPiP_i ปริศนานอกจากพีระมิด เป็นปิรามิดนอกจากนี้ยังมีตัวเลขบางที่ถูกลบ (แทนที่ด้วย ) วิธีแก้ปัญหาคือการเพิ่มพีระมิดโดยที่นั่นคือตัวเลขที่มีอยู่เดิมในปริศนามี ถูกทิ้งให้ไม่เปลี่ยนแปลง ปริศนาดังกล่าวอาจมีทางออกมากกว่าหนึ่งข้อQQQ???PPP∀Qi,j≠?,Pi,j=Qi,j∀Qi,j≠?,Pi,j=Qi,j\forall Q_{i,j}\ne{?},P_{i,j}=Q_{i,j} งานของคุณคือการเพิ่มตัวต่อปริศนาปิรามิดเพื่อตรวจสอบว่ามันมีทางออกเดียวหรือไม่ อินพุต คุณสามารถรับอินพุตในฟอร์มใด ๆ ต่อไปนี้ แต่ต้องสอดคล้องกัน: อาร์เรย์ของเลเยอร์ อาเรย์ของเลเยอร์มีรูปร่างเหมือนพีระมิดโดยใช้ค่าที่ไม่เป็นบวก - จำนวนเต็มที่สอดคล้องกันเป็นตัวคั่นระหว่างองค์ประกอบ (ใช้เพียงครั้งเดียวในแต่ละครั้ง) เช่นเดียวกับการเติมด้านซ้ายและขวา ตัวคั่นและช่องว่างภายในจะต้องเหมือนกัน อาร์เรย์ของเลเยอร์ที่มีการเติมด้านขวาหรือซ้ายที่ถูกต้องสอดคล้องกัน (คุณต้องสอดคล้องและไม่ผสมการผสมด้านขวาและซ้ายในกรณีนี้) โปรดทราบว่าจะต้องใช้ค่าที่สอดคล้องกันซึ่งไม่ใช่จำนวนเต็มบวกอย่างเคร่งครัดเพื่อแสดงตัวเลขที่ขาดหายไป ค่านี้ไม่สามารถใช้เป็นช่องว่างภายใน นอกจากนี้คุณยังสามารถนำเลเยอร์ที่ต่อกัน (คุณยังสามารถแยกพวกมันออกได้) และการเรียงลำดับอาจมาจากฐานไปยังด้านบนหรือจากด้านบนสู่ฐาน เอาท์พุต หนึ่งในสองค่าที่แตกต่างที่สอดคล้องกันโดยที่หนึ่งแสดงถึงการมีอยู่ของโซลูชันที่ไม่ซ้ำกันและอีกอย่างหนึ่งคือการขาดโซลูชันหรือการมีมากกว่าหนึ่งโซลูชัน กฎระเบียบ Qi+1,j=Qi,j+Qi,j+1Qi+1,j=Qi,j+Qi,j+1Q_{i+1,j}=Q_{i,j}+Q_{i,j+1}จะเป็นจริงเสมอถ้านั่นคืออินพุตรับประกันได้ว่าจะไม่มีตัวเลขอยู่ด้านบนของตัวเลขอีกสองตัวที่ไม่ใช่ผลรวมของพวกเขาหากรู้ตัวเลขทั้งสามQi,j,Qi,j+1,Qi+1,j∈N∗Qi,j,Qi,j+1,Qi+1,j∈N∗Q_{i,j},Q_{i,j+1},Q_{i+1,j}\in\mathbb N^* ∃Qi,j,Qi,j≠?∃Qi,j,Qi,j≠?\exists Q_{i,j},Q_{i,j}\ne{?}นั่นคือปิรามิดจะมีหมายเลขที่รู้จักอย่างน้อยหนึ่งหมายเลข ไม่ทำสิ่งเหล่านี้ …

9
ประเมิน hyperoperation ที่ n
ฉันรู้ว่านี่เป็นคณิตศาสตร์ -y แต่ - ไปแล้ว ในคณิตศาสตร์ลำดับ hyperoperation เป็นลำดับที่ไม่มีที่สิ้นสุดของการดำเนินการทางคณิตศาสตร์ (เรียกว่า hyperoperations) ที่เริ่มต้นด้วยการดำเนินการ unary ของผู้สืบทอดจากนั้นดำเนินการกับการดำเนินการแบบไบนารีของการบวกการคูณและการยกกำลังหลังจากที่ลำดับการดำเนินการเพิ่มเติม การยกกำลังโดยใช้การเชื่อมโยงทางขวา เป้าหมายของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มสามจำนวน x, y และ n เป็นอินพุทและเอาท์พุทผลลัพธ์ของการไฮเปอร์พอยต์ที่ n บน x และ y เช่น 1 1 1 เอาท์พุท 2 2 4 4 ผลลัพธ์ 65536 3 3 4 เอาต์พุต 7625597484987 โปรแกรมจะต้องเขียนด้วยรหัสที่สั้นที่สุด คุณสามารถรับอินพุตจากSTDINหรือจากไฟล์ ฟังก์ชั่นห้องสมุดไม่ได้รับอนุญาต ข้อ จำกัด การป้อนข้อมูล: n จะเป็น≥ 1 …

2
ล่ามสำหรับทฤษฎีจำนวนโมดูโล n
ประโยคของทฤษฎีจำนวน (สำหรับวัตถุประสงค์ของเรา) เป็นลำดับของสัญลักษณ์ต่อไปนี้: 0และ'(ตัวตายตัวแทน) - ตัวตายตัวแทนหมายถึง+1ดังนั้น0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(เพิ่มเติม) และ*(การคูณ) = (เท่ากับ) (และ)(วงเล็บ) ตัวดำเนินการเชิงตรรกะnand( a nand bคือnot (a and b)) forall (ปริมาณสากล) v0, v1, v2ฯลฯ (ตัวแปร) นี่คือตัวอย่างของประโยค: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) นี่not …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

1
ไม่ใช่แค่ตัวต่อสี่ตัวเท่านั้น
ในตัวแปรสี่ตัวต่อปริศนานี้คุณควรใช้มากถึงx x's(และไม่มีตัวเลขอื่น) และชุดปฏิบัติการที่กำหนดไว้เพื่อให้ถึงทุกหมายเลขตั้งแต่ 0 ถึง 100 หากx = 4คุณสามารถใช้งานได้มากถึงสี่4sและคำถามนี้จะกลายเป็นสี่แบบคลาสสิก ตัวต่อ (ยกเว้นคุณสามารถใช้ 4s ได้สูงสุดสี่ตัวแทนที่จะต้องใช้สี่อันอย่างแน่นอน) 1 < x <= 9เราคิด ในรุ่นนี้อนุญาตเฉพาะผู้ประกอบการดังต่อไปนี้: การบวก ( +) การลบ ( -) การคูณ ( *) การหาร ( /) 5/2 = 2.5หมายเหตุนี้เป็นส่วนหนึ่งที่แท้จริงเพื่อที่ว่า การยกกำลัง (เช่น 4 ^ 4) เนื่องจากจะไม่มีสัญลักษณ์พิเศษหากเขียนด้วยมือตามปกติ xsคุณสามารถทำให้จำนวนเต็มใหม่โดยการเชื่อมโยง 4, 44, 444, 4444เช่นคุณสามารถทำให้จำนวนเต็ม นอกจากนี้คุณยังสามารถใช้วงเล็บเป็นหมายเลขกลุ่มเพื่อควบคุมลำดับการประเมินของผู้ดำเนินการ ตัวอย่างเช่นคุณไม่สามารถรวมวงเล็บเข้ากับการต่อข้อมูล(4/4)(4/4) = (1)(1) = …

20
ความยาวของลำดับ Sumac [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ลำดับ Sumac เริ่มต้นด้วยจำนวนเต็มสองจำนวน: T 1และเสื้อ2 เทอมถัดไป, t 3 , = t 1 - t 2 โดยทั่วไปแล้ว t n = t n-2 - t n-1 ลำดับจะสิ้นสุดลงเมื่อ t n <0 ความท้าทายของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ความยาวของลำดับ Sumac ที่เริ่มต้นด้วย T 1และเสื้อ2 t 1และ t 2เป็นจำนวนเต็มภายในช่วงภาษาของคุณ ช่องโหว่มาตรฐานใช้ กรณีทดสอบ t1 t2 sumac_len(t1,t2) …

15
ซ้ำซึ่งกันและกัน
สิ่งที่คุณต้องทำคือสร้างฟังก์ชั่น / โปรแกรมที่รับทศนิยมเป็นอินพุทและเอาท์พุทผลลัพธ์ของการรับส่วนกลับของส่วนที่เป็นเศษส่วนของตัวเลขซ้ำ ๆ จนกระทั่งจำนวนกลายเป็นจำนวนเต็ม โดยเฉพาะอย่างยิ่งกระบวนการดังต่อไปนี้: ให้ x เป็นอินพุต ถ้า x เป็นจำนวนเต็มให้เอาท์พุท มิฉะนั้น:(x)} กลับไปที่ 2x←1fr a c (x)x←1frac(x)x \leftarrow \frac{1}{\mathrm{frac}(x)} ฉr a c (x)frac(x)\mathrm{frac}(x)เป็นองค์ประกอบที่เศษส่วนของและเท่ากับ\ เป็นพื้นของ x, ซึ่งเป็นเลขยิ่งน้อยกว่าxxxxx - ⌊ x ⌋x−⌊x⌋x - \left\lfloor x \right\rfloor⌊ x ⌋⌊x⌋\left\lfloor x \right\rfloorxxx กรณีทดสอบ: 0 = 0 0.1 = 1/10 -> 10 0.2 = …

7
ตัวเลขสองตัวมีแฟคทอเรียลที่ไม่ซ้ำกันหรือไม่?
แบ่งตัวเลขสองตัวเป็นแฟคทอเรียล หากพวกเขาแบ่งปันใด ๆ ส่งคืนค่าความเท็จ มิฉะนั้นส่งคืนค่าความจริง (ได้รับแรงบันดาลใจจากคำถามล่าสุดนี้ ) กล่าวอีกนัยหนึ่งให้เขียนหมายเลขอินพุตแต่ละตัวเป็นผลรวมของแฟคทอเรียล (ของจำนวนเต็มบวก) ด้วยวิธีที่เป็นไปได้ที่เป็นไปได้มากที่สุด ส่งกลับค่าความจริงหากไม่มีแฟคทอเรียลปรากฏขึ้นในการแทนทั้งคู่ ตัวอย่าง ให้ 20 และ 49: 20 = 3! + 3! + 3! + 2! 49 = 4! + 4! + 1! ไม่มีแฟคทอเรียลปรากฏขึ้นในการเป็นตัวแทนทั้งสองดังนั้นโปรดส่งคืนค่าความจริง รับ 32 และ 132: 132 = 5! + 3! + 3! 32 = 4! + 3! + …

6
คำนวณเอ็กซ์โปเนนต์ทีละบิต
งานของคุณคือการคำนวณการยกกำลังช้าด้วยขั้นตอนต่อไปนี้: ให้สองอินพุต (ในตัวอย่างนี้ 4 และ 8) คุณต้องคำนวณการยกกำลังโดยคำนวณสมการทีละบิต คุณจะทำได้4^8มีค่าฐานที่มากกว่า (4) และเลขชี้กำลังขนาดเล็ก (8) คุณสามารถทำได้โดยใช้การยกกำลังและการหาร คุณสามารถแบ่งสัญลักษณ์โดยค่าX (ให้Xเป็นตัวหารที่สำคัญของสัญลักษณ์) และทำให้ค่าฐาน ( B ) B^Xลง ตัวอย่างเช่นคุณสามารถ: 4^8 = (4 ^ 2)^(8 / 2) = 16^4 ฉันได้แทนที่Xด้วย 2 ในสมการก่อนหน้า คุณสามารถ 'ลดความซับซ้อน' 16^4เพิ่มเติมอีกครั้งด้วยX = 2: 16^4 = (16 ^ 2)^(4 / 2) = 256^2 จากนั้นในที่สุดก็คำนวณตัวเลข (อีกครั้งX = 2): …

2
ตีความการทำซ้ำ!
ความท้าทายนี้เป็นครั้งแรกในซีรีส์สองความท้าทายเกี่ยวกับการทำซ้ำ วินาทีจะเพิ่มขึ้นในไม่ช้า ในภาษาที่เรียกว่า Repetition (สิ่งที่ฉันเพิ่งสร้างขึ้น) ประกอบด้วยสตริงที่ไม่มีที่สิ้นสุดของที่12345678901234567890...มีการ1234567890ทำซ้ำตลอดไป ไวยากรณ์ต่อไปนี้มีให้สำหรับหมายเลขเอาต์พุต: +-*/: สิ่งนี้จะแทรกโอเปอเรเตอร์ในสตริงของตัวเลขที่ซ้ำกัน ตัวอย่าง: +-> 1+2= 3( +แทรก+ระหว่าง1และ2) +*-> 1+2*3= 1+6= 7(เหมือนข้างบนยกเว้นใช้ตัวดำเนินการสองตัวในขณะนี้) /-> 1/2= 0(การทำซ้ำใช้การหารจำนวนเต็ม) //-> 1/2/3= 0/3= 0(การทำซ้ำใช้ "การเชื่อมโยงด้านซ้าย" พร้อมการลบและการหารหลายรายการ) ผู้ให้บริการแต่ละรายจะถูกแทรกเพื่อให้มีหนึ่งหลักทางด้านซ้ายยกเว้นว่ามีc(ดูด้านล่าง) c: เชื่อมต่อกับตัวเลขถัดไปในสตริง ตัวอย่าง: c+-> 12+3= 15( c"ต่อไป" 1และเชื่อมต่อกับตัวเลขถัดไป2เพื่อจัดรูปแบบ12) +c-> 1+23=24 ccc -> 1234 (): วงเล็บสำหรับการประมวลผลหมายเลข ตัวอย่าง: (c+)*-> (12+3)*4= 15*4= 60(การทำซ้ำใช้ลำดับของการดำเนินการ) (c+)/c-> (12+3)/45= …

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