用语言编写程序,从键盘输入一个正整数,判断该数是否既是5又是7的整数倍,若是输出YES,否则输出NO。
时间: 2025-03-28 22:08:55 浏览: 23
### 编写程序判断输入的正整数是否同时是5和7的倍数
以下是使用Python编写的解决方案,能够满足需求并处理特殊情况:
```python
def is_multiple_of_5_and_7():
while True:
try:
num = int(input("请输入一个正整数:"))
if num < 0: # 如果输入的是负数,则退出循环
print("Data error!")
break
elif num % 5 == 0 and num % 7 == 0: # 判断是否同时为5和7的倍数
print("YES")
else:
print("NO")
except ValueError: # 处理非法输入的情况
print("请输入有效的正整数!")
is_multiple_of_5_and_7()
```
#### 解释
上述代码实现了以下功能:
- 使用`while`循环不断接收用户输入[^1]。
- 当接收到负数时,打印`Data error!`并终止程序运行[^3]。
- 对于合法的正整数,通过取模运算符 `%` 来验证它是否能被5和7同时整除[^2]。
- 若条件成立,则输出`YES`;否则输出`NO`[^4]。
此方法不仅适用于单次测试,还支持连续多次输入直到遇到负数值为止。此外,异常捕获机制可以防止因非数字字符引发错误而中断执行流程[^5]。
#### 注意事项
对于任何实际应用场景中的此类问题,应考虑边界情况以及用户体验优化措施,比如提示信息清晰度、数据有效性校验等方面的设计细节。
阅读全文