编程判断输入的正整数是否能被3整除,当能被3整除时,继续判断个位上的数字是否为5或3
时间: 2023-11-17 17:05:09 浏览: 153
num = int(input("请输入一个正整数:"))
if num % 3 == 0:
if num % 10 == 5 or num % 10 == 3:
print("能被3整除且个位数字为5或3")
else:
print("能被3整除但个位数字不为5或3")
else:
print("不能被3整除")
相关问题
c语言编程判断输入的正整数是否能被3整除,当能被3整除时,继续判断个位上的数字是否为5或3
以下是一个用C语言编写的程序,可以判断输入的正整数是否能被3整除,并且如果可以被3整除,继续判断个位上的数字是否为5或3:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 3 == 0) {
printf("%d能被3整除\n", num);
int last_digit = num % 10;
if (last_digit == 5 || last_digit == 3) {
printf("%d的个位数字为%d,符合要求\n", num, last_digit);
} else {
printf("%d的个位数字为%d,不符合要求\n", num, last_digit);
}
} else {
printf("%d不能被3整除\n", num);
}
return 0;
}
```
程序运行后,会要求用户输入一个正整数,然后判断这个数是否能被3整除。如果可以被3整除,程序会继续判断这个数的个位数字是否为5或3。最后,程序会输出相应的结果。
与7相关的数:如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为7,则称之为与7相关的数。编程输入正整数m,n(m<n),求所有大于等于m并且小于等于n的与7相关的正整数。
好的,根据您的要求,我会回答您的问题。这是一个简单的编程问题,可以用 Python 语言来解决。以下是代码实现:
```python
m = int(input("请输入m:"))
n = int(input("请输入n:"))
for i in range(m, n+1):
if i % 7 == 0:
print(i)
else:
digits = str(i)
for digit in digits:
if digit == '7':
print(i)
break
```
以上代码中,我们先输入了正整数 m 和 n。然后使用 for 循环,遍历 m 到 n 之间的所有正整数。如果一个数能够被 7 整除,我们就输出它;否则,我们将这个数的每一位数字转换成字符串,并遍历这个字符串,如果字符串中有一个字符是 '7',那么我们就输出这个数。这样就可以找到所有大于等于 m 并且小于等于 n 的与 7 相关的正整数了。
阅读全文