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

สำหรับความท้าทายที่เกี่ยวข้องกับการจัดการจำนวนเต็ม

14
การขยายไบนารีไบนารี่
โดยปกติเราจะแยกตัวเลขออกเป็นเลขฐานสองโดยการกำหนดด้วยกำลังของ 2 ด้วยสัมประสิทธิ์ของ0หรือ1สำหรับแต่ละเทอม: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 ทางเลือกของ0และ1ก็คือ ... ไม่ได้เป็นแบบไบนารีมาก เราจะทำการขยายฐานสองจริงโดยขยายด้วยพลัง 2 แต่ด้วยสัมประสิทธิ์1หรือ-1แทน: 25 = 1*16 + 1*8 + 1*4 - 1*2 - 1*1 ตอนนี้ดูเป็นเลขฐานสอง ด้วยจำนวนที่เป็นบวกใด ๆ คุณควรเห็นว่า: ทุกเลขคี่จะมีการขยายไบนารีจริงจำนวนมากอย่างไม่ จำกัด เลขคู่ทุกตัวไม่มีการขยายไบนารีที่แท้จริง ดังนั้นสำหรับการขยายแบบไบนารีที่แท้จริงที่จะกำหนดไว้อย่างดีเราจำเป็นต้องมีการขยายตัวให้น้อยที่สุดนั่นคือด้วยความยาวที่สั้นที่สุด รับค่าบวกเลขจำนวนเต็มคี่ใด ๆnส่งคืนการขยายไบนารีที่แท้จริงจากตัวเลขที่สำคัญที่สุดไปยังตัวเลขที่มีนัยสำคัญน้อยที่สุด (หรือในลำดับที่กลับกัน) กฎ: เช่นนี้คือ รหัสกอล์ฟคุณควรตั้งเป้าหมายให้เป็นไบต์ที่สั้นที่สุด อนุญาตให้สร้างเครื่องได้ เอาต์พุตใด ๆ ที่สามารถเป็นตัวแทนและแสดงรายการสัมประสิทธิ์เป็นที่ยอมรับได้: อาเรย์สตริงของสัมประสิทธิ์ที่มีตัวคั่น …

15
ใช้วิธีของออยเลอร์
เป้าหมายของความท้าทายนี้คือการใช้วิธีการของออยเลอร์เพื่อประมาณวิธีแก้ปัญหาของสมการเชิงอนุพันธ์ของรูปแบบ f (n) (x) = c † อินพุตจะเป็นรายการของจำนวนเต็มซึ่งค่าn th แสดงถึงค่าของ f (n) (0) เลขจำนวนเต็มแรกคือ f (0) ตัวที่สองคือ f '(0) และอื่น ๆ จำนวนเต็มสุดท้ายในรายการนี้คือค่าคงที่และจะยังคงเหมือนเดิมเสมอ นอกจากนี้ยังเป็น input จะเป็นบวก (ไม่ใช่ศูนย์) จำนวนเต็มxซึ่งหมายถึงค่าเป้าหมาย (คุณกำลังพยายามที่จะประเมิน f (x)) ขนาดขั้นตอนสำหรับวิธีของออยเลอร์จะเป็น 1 เสมอดังนั้นคุณจะต้องรวมxขั้นตอนทั้งหมด หากคุณเป็น unfamliar ด้วยวิธีออยเลอร์นี่เป็นตัวอย่างที่มีคำอธิบายรายละเอียดสำหรับการป้อนข้อมูลที่[4, -5, 3, -1], x = 8 x f(x) f'(x) f''(x) f'''(x) 0 4 -5 …

29
รูปแบบเก้า
บทนำ ฉันสะดุดรูปแบบนี้ (ไร้ประโยชน์) เมื่อวันก่อนขณะดูทีวี ฉันตั้งชื่อมันว่า "รูปแบบ 9" เพราะหมายเลขแรกที่ใช้คือ 9 ส่วนสำคัญของมันคือคุณป้อนตัวเลข (สมมุติว่าx ) แล้วคุณจะได้รับกลับมา: x x + ( x / 3) [ลองเรียกนี่ว่าy ] สองในสามของy [เรียกมันว่าz ] z + 1 ดังนั้นถ้าผมใส่ในรูปแบบนี้จำนวน9เป็นxนี้เป็นสิ่งที่จะออกมา: 9 ( 9 ) 12 ( 9 + 9/3 ) [9 ส่วน 3 คือ 3 และ 9 + 3 คือ 12] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.