งาน
เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อผ่านการป้อนข้อมูลตัวเลขxพิมพ์หรือผลตอบแทนเฉพาะใต้รากที่สองของx1xที่ไม่ได้เป็นปัจจัย
ตัวอย่าง
อนุญาตf(x)เป็นฟังก์ชันที่เรียกว่า:
>>> f(4)
[]
>>> f(5)
[2]
>>> f(20)
[3]
>>> f(60)
[7]
>>> f(100)
[3, 7]
>>> f(10000)
[3, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
กฎโบนัส
- คุณสามารถใช้บิลด์อินที่ภาษาของคุณมีให้
- โปรแกรมของคุณต้องรองรับ
xอินพุตที่สูงที่สุดเท่าที่ขอบเขตสูงสุดที่กำหนดโดยภาษาของคุณ
1xใช้รากที่เป็นช่วงเวลาเพียงด้านล่างรากที่จริงสามารถมีส่วนร่วมภายในปัจจัยของ หากไม่มีข้อ จำกัด นี้จำนวนที่มากขึ้นจะมีจำนวนพิมพ์เกินจำนวนมาก
x" ไม่เป็นความจริง: ตัวเลขสามารถมีตัวประกอบสำคัญหนึ่งตัวที่ใหญ่กว่าสแควร์รูทได้ อันที่จริงสองตัวอย่างแรกของคุณ (5 และ 20) มีคุณสมบัตินี้เช่นเดียวกับช่วงเวลาที่ทุกครั้งที่สองทุกช่วงเวลาที่แปลก ....