Python-输入正整数n,求n以内能被17整除的最大正整数。
时间: 2023-05-25 22:02:45 浏览: 329
n个整数的最大公约数,n由键盘输入
4星 · 用户满意度95%
可以用循环从n开始递减,每次判断当前数是否能被17整除,如果可以则返回该数,如果循环结束还没有找到,则返回0。
代码如下:
```python
def max_divisible_by_17(n):
for i in range(n, 0, -1):
if i % 17 == 0:
return i
return 0 # 没找到,返回0
# 测试
print(max_divisible_by_17(20)) # 输出17
print(max_divisible_by_17(16)) # 输出0
```
注:range()函数的第一个参数是起始值,第二个参数是结束值,第三个参数是步长。如果步长为负数,则从结束值开始,向起始值方向递减。
阅读全文