编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。
时间: 2023-05-31 21:19:18 浏览: 1744
### 回答1:
请看以下代码:
```
num = int(input("请输入正整数:"))
if num % 5 == 0 and num % 7 == 0:
print("yes")
else:
print("no")
```
### 回答2:
要编程判断一个输入的正整数是否既是5又是7的整倍数,需要用到取模运算。首先,我们需要通过输入函数获取用户输入的正整数,然后判断这个数是否同时是5和7的倍数。
判断一个数是否是5的倍数,可以使用该数对5取模,如果余数为0,则说明该数是5的倍数。同样的,如果一个数是7的倍数,对该数进行7的取模运算,如果余数为0,则说明该数是7的倍数。
因此,我们只需要将用户输入的数分别对5和7进行取模运算,判断余数是否都为0,即可判断该数是否同时是5和7的倍数。如果是,则输出yes;如果不是,则输出no。
下面是一种python3的实现方式:
```
num = int(input("请输入一个正整数:"))
if num%5 == 0 and num%7 == 0:
print("yes")
else:
print("no")
```
上述代码中,我们首先使用input函数获取用户输入的正整数,然后通过模运算符 % 判断该数是否是5和7的倍数。
如果num模5为0且num模7为0,则说明num既是5的倍数,又是7的倍数,因此输出yes。如果num模5不为0或num模7不为0,说明num不是同时是5和7的倍数,因此输出no。
### 回答3:
首先需要了解什么是正整数,正整数是指整数中大于0的数。然后我们需要通过编程来判断一个输入的正整数是否既是5又是7的整倍数。
我们可以通过对输入的正整数进行取余来判断它是否是5和7的倍数。首先需要判断它是否同时是5和7的倍数,即它除以5的余数和除以7的余数是否都为0。如果是,就输出“yes”,否则需要再判断它是5的倍数还是7的倍数。如果它除以5的余数为0,则说明它是5的倍数,但不是7的倍数,输出“no”;如果它除以7的余数为0,则说明它是7的倍数,但不是5的倍数,同样输出“no”。如果以上情况都不满足,则说明它不是5和7的倍数,输出“no”。
具体代码如下:
```
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
print("请输入大于0的正整数!")
elif num % 5 == 0 and num % 7 == 0:
print("yes")
elif num % 5 == 0:
print("no")
elif num % 7 == 0:
print("no")
else:
print("no")
```
以上代码可以将其保存为一个.py文件,然后在命令行界面中运行即可。运行时用户需要输入一个正整数,如果输入的是正整数且同时是5和7的倍数,则输出“yes”,否则输出“no”。如需要继续判断其他的正整数,用户可以继续输入,直到输入一个非正整数为止。
阅读全文