Python 实现:判断 1 - 1000 正整数能否被幸运数整除
以下是使用Python实现的代码: ```python # 生成所有可能的幸运数 lucky_numbers = [] # 因为n最大为1000,我们可以通过一定范围生成幸运数 for i in range(1, 1001): num_str = str(i) valid = True for digit in num_str: if digit not in '47': valid = False break if valid: lucky_numbers.append(i) # 获取输入的正整数n n = int(input()) # 检查n是否能被幸运数整除 found = False for lucky in lucky_numbers: if n % lucky == 0: print(f"{n} YES") found = True break # 如果没有找到能整除n的幸运数 if not found: print(f"{n} NO") ``` 代码解释: 1. 生成幸运数:通过遍历从1到1000的所有数字,将每个数字转换为字符串,检查字符串中的每个字符是否只包含4或7,如果是则将其添加到幸运数列表中。 2. 获取输入:使用`input()`函数获取用户输入的正整数`n`,并将其转换为整数类型。 3. 检查整除性:遍历幸运数列表,检查`n`是否能被其中的幸运数整除。如果能整除,则输出该数字和`YES`,并将`found`标记为`True`,然后跳出循环。 4. 输出结果:如果`found`为`False`,说明没有找到能整除`n`的幸运数,输出该数字和`NO`。 ######[AI问答 | 384点数解答 | 2025-07-20 20:01:19]
- C++ 实现:给定时间与时长,计算未来时间(字节豆包 | 323点数解答 | 2025-10-29 20:27:44)94
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)434
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)320
- 数值与字典序:999 与 1000 大小比较的不同答案(字节豆包 | 141点数解答 | 2025-03-23 22:06:18)226
- C++ 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 119点数解答 | 2026-01-23 19:48:50)31
- Python 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 86点数解答 | 2026-01-23 19:49:28)24
- Python 实现:从小到大输出正整数所有因数的程序详解(字节豆包 | 195点数解答 | 2026-01-10 20:40:56)20
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)391
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)382
- C++ 实现判断正整数是否为 3、5、7 的倍数及代码详解(字节豆包 | 409点数解答 | 2026-01-24 20:20:54)31
- Python 实现:判断 1 - 1000 正整数能否被幸运数整除(字节豆包 | 384点数解答 | 2025-07-20 20:01:19)133
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)289