c语言输入正整数 m=18 ,判断 m 是否是素数。
时间: 2024-02-11 19:09:04 浏览: 65
C语言程序设计-判断m是否为素数;
5星 · 资源好评率100%
好的,我来回答您的问题。以下是判断正整数 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=18,程序会输出:
```
18 不是素数。
```
阅读全文