Python 实现高效判断:一个数是不是质数全揭秘!
判断一个数是否为质数是编程中的一个常见任务。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。 下面是一个简单的Python程序,用于判断一个数是否为质数: ```python def is_prime(n): """ 判断整数 n 是否为质数 """ if n <= 1: return False if n == 2: return True if n % 2 == 0: return False for i in range(3, int(n0.5) + 1, 2): if n % i == 0: return False return True # 测试 number = int(input("请输入一个整数: ")) if is_prime(number): print(f"{number} 是质数") else: print(f"{number} 不是质数") ``` 代码解释: 1. 基本情况处理: - 如果 `n` 小于或等于1,直接返回 `False`,因为1及以下的数不是质数。 - 如果 `n` 等于2,返回 `True`,因为2是最小的质数。 - 如果 `n` 是偶数且不等于2,返回 `False`,因为除了2以外的偶数都不是质数。 2. 循环检查: - 从3开始,到 `int(n0.5) + 1` 结束,步长为2(只检查奇数)。 - 如果 `n` 能被任何这些数整除,返回 `False`,因为这意味着 `n` 有其他因数,不是质数。 3. 返回结果: - 如果没有找到任何因数,返回 `True`,表示 `n` 是质数。 测试: 运行程序后,输入一个整数,程序会输出该数是否为质数。例如: - 输入 `7`,输出 `7 是质数`。 - 输入 `15`,输出 `15 不是质数`。 这个程序的时间复杂度是 \(O(\sqrt{n})\),对于大多数实际应用来说已经足够高效。 ######[AI写代码神器 | 474点数解答 | 2024-11-15 11:04:24]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)499
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 巴黎奥运:中国女排淘汰赛对决土耳其,朱婷成致胜关键!(字节豆包 | 448点数解答 | 2024-08-06 15:59:48)182
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)451
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)443
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)422
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)445
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)553
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)418
- Python 实现超有趣大鱼吃小鱼游戏,从初始 1 级开启进化之旅!( | 767点数解答 | 2024-05-31 11:50:29)263
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)282