คำนิยาม
ตกค้างกำลังสอง
จำนวนเต็มเรียกว่าquadratic residue moduloหากมีจำนวนเต็มเช่นนั้น:n x
ชุดของตกค้างแบบโมดูโลสามารถคำนวณได้โดยเพียงแค่มองไปที่ผลของการx ^ 2 \ n BMODสำหรับ0 \ le x \ le \ lfloor n
ลำดับความท้าทาย
เรากำหนดเป็นจำนวนขั้นต่ำของการเกิดขึ้นของค่าเดียวกันสำหรับทุกคู่ของสารตกค้างกำลังสอง modulo n
30 คำแรกคือ:
นี่คือA316975 (ส่งโดยตัวเอง)
ตัวอย่าง:
ตกค้างกำลังสองแบบโมดูโลเป็น , , , , และ9
สำหรับแต่ละคู่ของสารตกค้างสมการกำลังสองเราคำนวณซึ่งนำไปสู่ตารางต่อไปนี้ (โดยที่อยู่ด้านซ้ายและอยู่ด้านบน):
จำนวนขั้นต่ำของค่าเดียวกันในตารางข้างต้นคือ (สำหรับ , ,และ ) ดังนั้น 2
งานของคุณ
คุณอาจจะ:
- รับจำนวนเต็มและพิมพ์หรือส่งกลับ (ดัชนี 0 หรือดัชนี 1)
- รับจำนวนเต็มและพิมพ์หรือคืนค่าคำแรกของลำดับ
- ไม่มีการป้อนข้อมูลและพิมพ์ลำดับตลอดไป
- รหัสของคุณจะต้องสามารถประมวลผล 50 ค่าแรกของลำดับในเวลาน้อยกว่า 1 นาที
- ให้เวลาและหน่วยความจำเพียงพอรหัสของคุณจะต้องทำงานในเชิงทฤษฎีสำหรับจำนวนเต็มบวกใด ๆ ที่สนับสนุนโดยภาษาของคุณ
- นี่คือรหัสกอล์ฟ
+n
ภายใน(...)mod n
ไม่มีผลกระทบ? ถ้าเป็นเช่นนั้นมันแปลกมากที่เป็นส่วนหนึ่งของคำนิยาม
(some_potentially_negative_value + n) mod n
.) ฉันคิดว่ามันจะดีกว่าที่จะมีในความท้าทายในการเขียนโปรแกรม แต่เนื่องจากสัญญาณของผลที่ได้ขึ้นอยู่กับภาษา
a_p = round(p/4)
ซึ่งทำให้เรามีค่าสำหรับหมายเลข squarefree ทั้งหมด แต่สถานการณ์ดูเหมือนจะซับซ้อนในอำนาจของช่วงเวลาและกรณี 3 mod 4 และ 1 mod 4 จำเป็นต้องจัดการแยกต่างหาก