python语言中输入正整数n,求n以内能被17整除的最大正整数
时间: 2023-11-21 14:29:38 浏览: 369
可以使用python代码实现:
n = int(input("请输入一个正整数n:"))
for i in range(n, 0, -1):
if i % 17 == 0:
print(i)
break
输出结果:
如果 n = 100,则输出结果为 85。
相关问题
Python-输入正整数n,求n以内能被17整除的最大正整数。
可以用循环从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()函数的第一个参数是起始值,第二个参数是结束值,第三个参数是步长。如果步长为负数,则从结束值开始,向起始值方向递减。
用Python 输入正整数n 求n以内能被17整除的最大整数
好的,我明白了。对于你的问题,可以这样解决:
``` python
n = int(input("请输入正整数n:"))
for i in range(n, 0, -1):
if i % 17 == 0:
print("最大整数为:", i)
break
else:
print("无法找到能被17整除的整数")
```
这个程序可以输入一个正整数n,然后从n开始往下遍历整数,挑选出第一个能被17整除的整数作为最大整数。如果无法找到,则输出提示信息。
阅读全文