编写函数prime(m),判断m是否为素数。当m为素数返回1,否则返回0。在主函数中调用此函数,输出1到100以内所有的素数并输出素数的个数。(用c语言编写)
时间: 2024-06-14 21:04:38 浏览: 149
以下是用C语言编写的判断素数的程序:
```c
#include <stdio.h>
#include <math.h>
int prime(int n) {
int i, k;
k = sqrt(n);
for (i = 2; i <= k; i++) {
if (n % i == 0)
break;
}
if (i > k)
return 1;
else
return 0;
}
int main() {
int prime(int n);
int m, count = 0;
printf("请输入一个整数:\n");
scanf("%d", &m);
if (prime(m) == 1)
printf("%d是素数\n", m);
else
printf("%d不是素数\n", m);
printf("1到100以内的素数有:\n");
for (int i = 1; i <= 100; i++) {
if (prime(i) == 1) {
printf("%d ", i);
count++;
}
}
printf("\n素数的个数为:%d\n", count);
return 0;
}
```
相关问题
c语言编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
好的,这是一个关于 C 语言编写函数的问题。下面是您需要的函数:
```
#include <stdio.h>
int prime(int m)
{
if (m < 2) return 0; // 0和1不是素数
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) return 0;
}
return 1;
}
```
调用此函数,如果 `prime(m)` 返回 1,则 m 为素数,否则为非素数。希望能对您有所帮助。
c语言编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
以下是一个C语言编写的函数`prime(m)`,用于判断一个数`m`是否为素数。当`m`为素数时,函数返回1,否则返回0。
```c
int prime(int m) {
int i;
for (i = 2; i < m / 2; i++) {
if (m % i == 0)
break;
}
if (i > m / 2)
return 1;
return 0;
}
```
这个函数使用了一个循环来遍历从2到`m/2`的所有数,判断是否能整除`m`。如果找到一个能整除`m`的数,则`m`不是素数,函数返回0;否则,`m`是素数,函数返回1。
你可以在`main`函数中调用`prime`函数来判断一个数是否为素数。下面是一个示例代码,用于输出2到100之间的所有素数:
```c
#include <stdio.h>
int prime(int m) {
int i;
for (i = 2; i < m / 2; i++) {
if (m % i == 0)
break;
}
if (i > m / 2)
return 1;
return 0;
}
int main() {
int i;
for (i = 2; i < 100; i++) {
if (prime(i))
printf("%d ", i);
}
return 0;
}
```
运行上述代码,将会输出2到100之间的所有素数。
阅读全文