ฉันเป็นแฟนตัวยงของทฤษฎีจำนวน สิ่งที่ยิ่งใหญ่ในทฤษฎีตัวเลขคือคณิตศาสตร์เลขคณิต ความหมายของการเป็น≡ ขและถ้าหากข สิ่งที่สนุกที่ต้องทำคือการเพิ่มพลัง: โดยเฉพาะเมื่อโมดูลัสเป็นจำนวนเฉพาะ โดยเฉพาะอย่างยิ่งจะได้รับการพิสูจน์แล้วว่าถ้าและม.มีความสำคัญ (หุ้นปัจจัยไม่มีทั่วไปนอกเหนือจาก 1 ) จากนั้นมีอยู่จำนวนอีเมลดังกล่าวที่อี ≡ 1 .
ฉันจะอธิบายว่าการออกกำลังกายเป็นอย่างไร ลองมาโมดูลั 7 ผลลัพธ์ที่เป็นไปได้ของโปรแกรมหรือฟังก์ชั่นจะเป็น:
3 2 6 4 5 1
2 4 1 2 4 1
6 1 6 1 6 1
4 2 1 4 2 1
5 4 6 2 3 1
1 1 1 1 1 1
แต่ละแถวเป็นรายการของพลังของตัวเลขแรกในแถวนั้น: แถวแรกคือซึ่งเทียบเท่ากับ modulo . แถวที่สองของตารางดังกล่าวเป็นอำนาจของ , etcetera ถึงแถวสุดท้ายซึ่งเป็นเพียงอำนาจของ1
นี่คือจัตุรัสแบบโมดูโลที่มีมนต์ขลังเพราะ:
- สี่เหลี่ยมจัตุรัสนั้นสมมาตร นั่นคือคอลัมน์ th เหมือนกับแถว th
- ค่าทั้งหมดถึงปรากฏอย่างน้อยหนึ่งครั้ง
ด้านล่างเป็นผลลัพธ์ที่ใช้ได้เพียงอย่างเดียวสำหรับเริ่มต้นด้วยกำลังของ :
5 4 6 2 3 1
4 2 1 4 2 1
6 1 6 1 6 1
2 4 1 2 4 1
3 2 6 4 5 1
1 1 1 1 1 1
ความท้าทาย
สร้างฟังก์ชั่นหรือโปรแกรมที่ให้p
เอาต์พุตที่สำคัญกับจตุรัสเวทย์มนตร์โมดูโลนั่นคือสแควร์ที่มีความยาวด้านp-1
โดยแต่ละแถวนั้นเป็นรายการของอำนาจต่อเนื่องขององค์ประกอบแรกในแถวและเหมือนกันสำหรับคอลัมน์ ตัวเลขทั้งหมดระหว่าง0
และp
ต้องเกิดขึ้นและสแควร์สามารถมีตัวเลขในช่วงนั้นเท่านั้น
อินพุตเป็นตัวเลขหรือสตริงและเอาต์พุตสามารถเป็น ascii เมทริกซ์อาร์เรย์ของอาร์เรย์ (รูปแบบที่เหมาะสม)
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ