将200-200之间所有的素数全部打印出来,空格隔开(两层循环)c语言
时间: 2024-10-14 11:15:04 浏览: 28
在C语言中,你可以使用嵌套循环和条件判断来找出并打印2到200之间的所有素数。以下是实现这一功能的代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数的函数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(num)
if (num % i == 0) // 如果能被整除,则不是素数
return false;
}
return true;
}
// 主函数
int main() {
int start = 2, end = 200;
printf("%d ", start); // 打印第一个数字,因为2是最小的素数
// 两层循环遍历范围内的数字
for (start = 3; start <= end; start++) {
bool isPrime = is_prime(start);
if (isPrime) {
printf("%d ", start); // 如果是素数,就打印出来
}
}
printf("\n"); // 结束后换行
return 0;
}
```
这段代码首先定义了一个`is_prime`函数,用于检查给定数字是否为素数。然后,在主函数中通过两个循环遍历从2到200的所有整数,并利用`is_prime`函数筛选出素数,最后将它们打印出来。
阅读全文