c语言 输入一个正整数m,判断该数是否为素数。 输入格式: 首先输入测试组数T,然后输入T组测试数据。每组测试输入一个正整数m。 输出格式: 对于每组测试,若m为素数则输出“yes”;反之输出“no”。注意:引号不必输出。
时间: 2023-08-08 16:10:04 浏览: 165
好的,以下是C语言的代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数
bool isPrime(int num) {
if (num <= 1) return false; // 小于等于1的数不是素数
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int T;
scanf("%d", &T);
while (T--) {
int m;
scanf("%d", &m);
if (isPrime(m)) printf("yes\n");
else printf("no\n");
}
return 0;
}
```
这里定义了一个 `isPrime` 函数,用于判断一个数是否为素数。对于每组测试数据,先读入一个数 `m`,然后调用 `isPrime` 函数进行判断并输出结果。
相关问题
c语言输入一个正整数m,判断该数是否为素数。 输入格式: 首先输入测试组数T,然后输入T组测试数据。每组测试输入一个正整数m。 输出格式: 对于每组测试,若m为素数则输出“yes”;反之输出“no”。注意:引号不必输出。
以下是 C 语言的代码实现:
```
#include <stdio.h>
int is_prime(int n)
{
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main()
{
int T, m;
scanf("%d", &T);
for (int i = 0; i < T; i++) {
scanf("%d", &m);
if (is_prime(m)) {
printf("yes\n");
} else {
printf("no\n");
}
}
return 0;
}
```
首先输入测试组数 T,然后输入 T 组测试数据。对于每个测试数据,判断它是否为素数,如果是,则输出 "yes",否则输出 "no"。 is_prime 函数用于判断一个数是否为素数,它通过试除法来实现。
C语言 输入一个正整数m(m>1),判断该数是否为素数。 输入格式: 首先输入测试组数T,然后输入T组测试数据。每组测试输入一个正整数m。 输出格式: 对于每组测试,若m为素数则输出yes;反之输出no。 输入样例: 3 9 3 7 输出样例: no yes yes
在C语言中,你可以编写一个程序来判断一个给定的正整数m是否为素数。这里是一个简单的函数实现方法:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int m) {
if (m <= 1) // 1不是素数
return false;
if (m == 2) // 2是最小的素数
return true;
if (m % 2 == 0) // 偶数除2必有余数,所以如果能被2整除,则非素数
return false;
// 判断是否为质数,只需检查到根号m即可
for (int i = 3; i * i <= m; i += 2) {
if (m % i == 0)
return false;
}
return true;
}
int main() {
int T;
scanf("%d", &T); // 读取测试组数
while (T--) {
int m;
scanf("%d", &m);
if (is_prime(m)) {
printf("yes\n");
} else {
printf("no\n");
}
}
return 0;
}
```
上述代码首先检查m是否小于等于1,或者是偶数,接着只检查奇数因子直到其平方根。如果找到因子,则m不是素数,返回false;否则返回true。
阅读全文