100以内的素数。题目内容:求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。 输入格式:没有输入数据。 输出格式:输出100以内的素数,每行输出10个 提示:可使用输出语句printf("%6d",m);来控制素数之间的输出间隔。
时间: 2024-03-18 19:39:56 浏览: 19
好的,这是一个关于寻找100以内素数的问题,需要定义和调用函数 `prime(m)` 判断一个数是否为素数,然后每行输出10个素数。下面是代码实现:
```c
#include <stdio.h>
int prime(int m) {
int i;
for (i = 2; i <= m / 2; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i, count = 0;
for (i = 2; i < 100; i++) {
if (prime(i)) {
printf("%6d", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
return 0;
}
```
在 `prime` 函数中,我们使用循环从 `2` 到 `m/2`,判断 `m` 是否能被这些数整除,如果能,说明 `m` 不是素数,返回 `0`,否则说明 `m` 是素数,返回 `1`。在主函数中,我们调用 `prime` 函数判断每个数是否为素数,如果是,则输出该数,同时记录已输出的素数个数 `count`,当 `count` 变为10的倍数时,换行输出。输出格式可以使用 `printf` 函数中的格式控制符 `%6d` 来控制素数之间的输出间隔。