กรุณาแก้ตัวชื่อบทลงโทษ
นี่คือคำถามที่เป็นแรงบันดาลใจอยากรู้อยากเห็นของทรัพย์สิน 82000 ในนั้นผู้เขียนชี้ให้เห็นว่าจำนวน 82000 เป็นเลขฐานสองในฐาน 2, 3, 4 และ 5 โพสต์แล้วโพสต์คำถาม "มีจำนวนที่เป็นเลขฐานสองในฐาน 2, 3, 4, 5 และ 6 "? (สำหรับคนที่อยากรู้อยากเห็นฉันได้ตรวจสอบค่ามากถึง 10 ^ 1,000,000 และคำตอบก็คือไม่)
สิ่งนี้ทำให้ฉันคิดว่า: รับจำนวนฐานมันคืออะไรในฐาน?
จำนวนที่น่าสงสัย 82000 ของเราเป็นเลขฐานสองในหกฐาน:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
ไม่ใช่ว่าทุกหมายเลขจะมีฐานไบนารีที่เรียงตามลำดับ ลองพิจารณาตัวเลข 83521 มันเป็นเลขฐานสองในฐาน 2, 17, 289, 83520 และ 83521
ความท้าทายของคุณคือการกำหนดและแสดงว่าฐานใดเป็นเลขฐานสอง
กฎระเบียบ
- จำนวนถือว่าเป็น "เลขฐานสอง" ในฐานที่กำหนดหากการเป็นตัวแทนในฐานนั้นประกอบด้วยศูนย์และคนเท่านั้น
110110
เป็นค่าไบนารีในขณะที่12345
ไม่ใช่ไม่ใช่A380F
แน่นอน - หมายเลขของคุณจะถูกระบุในอินพุตมาตรฐาน มันจะเป็นค่าจำนวนเต็มระหว่าง 2 ถึง 2 ^ 32-1 แบบรวมและจะมีให้ในรูปแบบฐาน -10
- ในการเรียงลำดับจากน้อยไปมากแสดงแต่ละฐานมากกว่าหนึ่งที่เป็นเลขฐานสองแต่ละฐานควรอยู่ในบรรทัดของตัวเอง หากคุณรวมค่าเลขฐานสองในฐานนั้น (ดูคะแนนโบนัสด้านล่าง) ให้แยกฐานและค่าเลขฐานสองด้วยช่องว่าง จะตัดสินเฉพาะเอาต์พุตไปยังเอาต์พุตมาตรฐานข้อผิดพลาดมาตรฐานและแหล่งอื่น ๆ จะถูกละเว้น
เกณฑ์การให้คะแนน
คะแนนของคุณคือขนาดของโปรแกรมเป็นไบต์ ยิ่งคะแนนต่ำเท่าไหร่ก็ยิ่งดีเท่านั้น
โบนัส :
หากโปรแกรมของคุณส่งออกค่าไบนารีในฐานที่พบให้คูณคะแนนของคุณด้วย 0.75
ค่าเลขฐานสองที่แสดงของคุณควรไม่มีเครื่องหมายวรรคตอนพิเศษ
ตัวอย่าง
การป้อนข้อมูล:
82000
เอาท์พุท (รับโบนัส):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
การป้อนข้อมูล:
1234321
ผลผลิต (ไม่มีโบนัส):
2
1111
1234320
1234321
n
อยู่เสมออย่างน้อยไบนารีในฐาน1
(ไม่นับ) 2
, และn-1
n
[1, 0, 1, 1, 0]
โอเคหรือจะต้องมีหมายเลขเข้าร่วมเช่น10110
?