问题
判断一个数是否为素数
思路说明
这个问题有多种解法,以下的解法来自网络整理。供参考使用。
解决(Python)
1. #! /usr/bin/env python2. #coding:utf-83. 4. """5. """6. 7. #方法一8. 9. import math10. 11. def isPrime1(n):12. if n <= 1:13. return False14. for i in range(2, int(math.sqrt(n)) + 1):15. if n % i == 0:16. return False17. 18. return True19. 20. #方法二21. 22. def isPrime2(n):23. if n <= 1:24. return False25. 26. i = 227. while i*i <= n:28. if n % i == 0:29. return False30. i += 131. return True32. 33. #方法三34. 35. from itertools import count36. 37. def isPrime3(n):38. if n <= 1:39. return False40. for i in count(2):41. if i * i > n:42. return True43. if n % i == 0:44. return Fals45. 46. #方法四47. 48. def isPrime4(n):49. if n <= 1:50. return False51. if n == 2:52. return True53. if n % 2 == 0:54. return False55. i = 356. while i * i <= n:57. if n % i == 0:58. return False59. i += 260. return True61. 62. 63. if __name__=="__main__":64. a=isPrime4(5)65. print a
整理人:豆包AI助手
