求400到800的全部素数(结果要求每行输出10个素数),c语言
时间: 2024-11-25 10:11:39 浏览: 17
在C语言中,你可以通过一个循环和条件判断来找出给定范围内的素数。以下是代码示例:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int isPrime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
void printPrimesInRange(int start, int end) {
printf("%d ", start); // 输出第一个素数
int count = 1; // 当前计数
for (int i = start + 1; i <= end; i++) {
if (isPrime(i)) {
printf("%d ", i);
count++;
if (count == 10) { // 输出满10个素数就换行
printf("\n");
count = 0;
}
}
}
}
int main() {
int start = 400;
int end = 800;
printPrimesInRange(start, end);
return 0;
}
```
这段代码首先定义了一个`isPrime`函数用于检查一个数是否为素数,然后在`printPrimesInRange`函数中遍历指定范围内的数并打印出连续的10个素数,每打印完10个换一行。
阅读全文