输入一个大于 0 的整数 n,求 10000 之内的最大的能被 n 整除的整数,输出这个整数。
时间: 2023-06-17 21:08:47 浏览: 98
这道题可以用暴力法求解,从 10000 开始依次往下枚举,找到第一个能被 n 整除的整数即可。具体代码如下:
```python
n = int(input())
for i in range(10000, 0, -1):
if i % n == 0:
print(i)
break
```
这里用了 `range(10000, 0, -1)` 来倒序枚举,当找到第一个能被 n 整除的整数时,直接输出并退出循环。
相关问题
用python编写一个输入正整数n,求n以内能被17整除的最大正整数
可以使用循环来解决这个问题。从n开始向下循环,每次判断当前数能否被17整除,如果可以则返回该数,否则继续循环直到找到能被17整除的最大正整数。
以下是代码示例:
```python
def find_max(n):
for i in range(n, 0, -1):
if i % 17 == 0:
return i
return -1 # 如果没有找到能被17整除的数,则返回-1
n = int(input("请输入正整数n:"))
max_num = find_max(n)
if max_num == -1:
print("在1到n之间没有能被17整除的正整数")
else:
print("在1到{}之间能被17整除的最大正整数为{}".format(n, max_num))
```
你可以运行这段代码并输入一个正整数n来测试它。
用python输入一个大于13的正整数n,求n内能被13整除的最大正整数
好的,您可以输入以下代码来解决这个问题:
```python
n = int(input("请输入大于13的正整数n:"))
for i in range(n, 0, -13):
if i % 13 == 0:
print(f"最大的可以被13整除的正整数是{i}")
break
```
这段代码会让用户输入一个大于13的正整数n,然后从n开始倒序循环,直到找到一个可以被13整除的正整数,输出它并退出循环。这样就得到了n内能被13整除的最大正整数。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)