c语言:项目3.判断质数程序。 输入一个数,用子函数的形式判断该数是否为质数,如果是,返回‘yes’并输出,如果不是,返回‘no’,输出。 输入样例: 9 输出样例: No
时间: 2023-08-31 07:26:36 浏览: 109
C语言,计算一个数是否素数(质数)的程序
### 回答1:
在 C 语言中,你可以使用以下代码来判断输入的数是否为质数:
```
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main(void) {
int n;
scanf("%d", &n);
if (is_prime(n)) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
输入一个数字后,调用 is_prime 函数判断该数是否为质数。如果是,输出 Yes,否则输出 No。
希望这能帮到你!
### 回答2:
C语言代码如下所示:
```c
#include <stdio.h>
int isPrime(int num) { // 判断是否为质数的子函数
if (num <= 1) {
return 0;
}
for (int i = 2; i < num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
scanf("%d", &num); // 输入一个数
if (isPrime(num)) { // 调用子函数判断是否为质数
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
在上述代码中,我们定义了一个名为`isPrime`的子函数来判断一个数是否为质数。该函数的输入参数`num`为需判断的数,函数返回值为整型,如果是质数,则返回1,否则返回0。
在`main`函数中,我们首先通过`scanf`函数获取一个整数作为输入,并将其赋值给变量`num`。然后,我们通过调用`isPrime`函数来判断该数是否为质数。如果返回值为1,则输出"Yes\n",否则输出"No\n"。最后,我们将整个程序的返回值设为0,表示程序正常结束。
在以上示例中,输入样例为9,输出样例为"No"。这是因为9不是质数,它可以被3整除,所以返回值为0,输出"No"。
### 回答3:
要实现判断一个数是否为质数的功能,可以使用C语言编写一个子函数。详细代码如下:
#include <stdio.h>
// 子函数,判断一个数是否为质数
int isPrime(int num)
{
if (num <= 1)
return 0;
for (int i = 2; i <= num / 2; ++i) {
if (num % i == 0)
return 0;
}
return 1;
}
int main()
{
int num;
printf("请输入一个数:");
scanf("%d", &num);
if (isPrime(num))
printf("Yes\n");
else
printf("No\n");
return 0;
}
在主函数中,首先通过scanf函数获取用户输入的数值存储在变量num中。然后调用isPrime函数,将num作为参数传递给子函数进行判断。如果isPrime函数返回值为true(即1),则输出"Yes";否则输出"No"。
以输入样例9为例,9不是一个质数,所以输出样例为"No"。
阅读全文