输入正整数n,求n以内能被17整除的最大正整数
时间: 2023-11-21 16:25:30 浏览: 226
好的,你的问题是:输入正整数n,求n以内能被17整除的最大正整数。
首先,我们分析一下,n以内能被17整除的最大正整数一定是n除以17的整数部分再乘以17。所以,我们将n除以17的整数部分再乘以17,即可得到n以内能被17整除的最大正整数。
代码示例(Python):
n = int(input("请输入一个正整数n:"))
max_num = (n // 17) * 17
print("n以内能被17整除的最大正整数为:", max_num)
相关问题
输入正整数n,求n以内能被17整除的最大正整数。
我们可以从n开始递减,判断每个数是否能被17整除,如果可以则返回该数,否则继续递减直至找到能被17整除的数或者递减到0。代码如下:
```
def max_num_divisible_by_17(n):
for i in range(n, 0, -1):
if i % 17 == 0:
return i
return 0 # 如果没有找到能被17整除的数,则返回0
# 测试
print(max_num_divisible_by_17(20)) # 输出17
print(max_num_divisible_by_17(16)) # 输出0
```
当输入为20时,输出17,因为17是20以内能被17整除的最大正整数;当输入为16时,输出0,因为16以内没有能被17整除的正整数。
输入正整数n,求n以内能被17整除的最大正整数。例如输入85
,输出85。
解题思路:
从n开始,逐个减1,判断是否能被17整除,如果可以,则直接输出该数。
Python代码实现:
n = int(input())
for i in range(n, 0, -1):
if i % 17 == 0:
print(i)
break
阅读全文