怎么判断输入的m,n是否是正整数,且m>n
时间: 2024-04-29 14:22:33 浏览: 14
要判断输入的m和n是否是正整数且m大于n,可以使用以下代码:
```
try:
m = int(input("请输入m:"))
n = int(input("请输入n:"))
if m<=0 or n<=0:
print("m和n必须是正整数!")
elif m<=n:
print("m必须大于n!")
else:
print("输入正确!")
except ValueError:
print("输入错误,请输入正整数!")
```
这段代码使用了try和except来捕获输入是否为整数的错误。如果输入错误,会输出提示信息。如果输入是正整数,会判断m是否大于n,如果不是,则输出提示信息。如果m和n都是正整数且m大于n,则输出“输入正确”。
相关问题
用c++怎么判断输入的m,n是否是正整数,且m>n
可以使用以下代码来判断输入的m和n是否是正整数并且m是否大于n:
```
#include <stdio.h>
int main() {
int m, n;
printf("请输入m和n:\n");
scanf("%d %d", &m, &n);
if(m <= 0 || n <= 0) {
printf("m和n必须是正整数!\n");
} else if(m <= n) {
printf("m必须大于n!\n");
} else {
printf("输入正确!\n");
}
return 0;
}
```
该代码中,首先使用scanf从用户处读取输入的m和n,然后进行判断。如果m或n小于等于0,即不是正整数,程序输出错误信息。如果m小于等于n,即m不大于n,程序同样输出错误信息。如果两个条件都不满足,即m和n均为正整数并且m大于n,程序输出“输入正确”的信息。
c语言输入正整数 m,判断 m 是否是素数。
好的,以下是判断正整数 m 是否是素数的 C 语言代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int m, i, is_prime = 1;
printf("请输入一个正整数 m:");
scanf("%d", &m);
if (m <= 1) {
is_prime = 0;
} else {
for (i = 2; i <= sqrt(m); i++) {
if (m % i == 0) {
is_prime = 0;
break;
}
}
}
if (is_prime) {
printf("%d 是素数。\n", m);
} else {
printf("%d 不是素数。\n", m);
}
return 0;
}
```
代码的思路是:如果 m 小于等于 1,则不是素数;否则,从 2 到 sqrt(m)(sqrt 表示开方)依次判断 m 是否能被整除,如果能被整除,则 m 不是素数。如果 2 到 sqrt(m) 都不能整除 m,则 m 是素数。
如果您输入的是正整数 m=7,程序会输出:
```
7 是素数。
```
如果您输入的是正整数 m=10,程序会输出:
```
10 不是素数。
```