2
การทดสอบการหารขาดความอดทน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดว่าตัวเลขจะหารด้วยจำนวนอื่นหรือไม่ จับได้ว่ามันควรจะให้คำตอบโดยเร็วที่สุดแม้ว่าจะไม่ได้รับตัวเลขทั้งหมดของตัวเลข โปรแกรมของคุณควรใช้จำนวนเต็มD ≥ 2 จากนั้นจึงใส่ตัวเลขเป็นชุด ตัวเลขเหล่านี้แทนตัวเลขของจำนวนเต็มอื่นN ≥ 1 เริ่มต้นที่ตัวเลขที่สำคัญน้อยที่สุด ที่จุดแรกที่ไม่มีทั้งต้องหรือต้องไม่เป็น divisble โดยD , โปรแกรมของคุณควรเอาท์พุทคำตอบที่เหมาะสมและออก หากในตอนท้ายของการป้อนข้อมูลที่จะถึงก็ควรเอาท์พุทว่าเต็มNคือหารด้วยD นี่คือรายการของรูปแบบการป้อนข้อมูลที่ยอมรับได้สำหรับN (แสดงความคิดเห็นหากคุณคิดว่าสิ่งที่ไม่ได้รวมควรได้รับอนุญาต): อินพุตมาตรฐาน : มีการกำหนดตัวเลขในแต่ละบรรทัด จุดสิ้นสุดของอินพุตคือ EOF หรือค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม อินพุตแบบอะนาล็อก : ผ่านเช่นการกดแป้นหรือปุ่มสิบปุ่มแทนแต่ละหลัก จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันส่งคืนหรือออกจากโปรแกรม ฟังก์ชั่นที่มีสถานะทั่วโลก : เรียกซ้ำกับตัวเลขที่ต่อเนื่อง; จุดสิ้นสุดของอินพุตเป็นค่าพิเศษ exitหมายความว่าฟังก์ชันจะคืนค่าที่ไม่ใช่ค่า Null โปรดทราบว่าถ้าคุณใช้รัฐทั่วโลกก็จะต้องได้รับหลังจากที่ค่าจะถูกส่งกลับหรือมิฉะนั้นการตั้งค่าดังกล่าวว่าฟังก์ชั่นการทำงานของหลาย ๆ ครั้ง ฟังก์ชัน Curried : ส่งคืนฟังก์ชันอื่นที่จะถูกเรียกด้วยตัวเลขถัดไปหรือค่า จุดสิ้นสุดของอินพุตเป็นค่าพิเศษหรือการเรียกใช้ฟังก์ชันโดยไม่มีอาร์กิวเมนต์ exitหมายความว่าฟังก์ชันส่งคืนคำตอบแทนที่จะเป็นฟังก์ชันอื่น พรอมต์ GUI หรือสิ่งที่คล้ายกัน : แสดงซ้ำ …