用C语言编写程序,找出101~200之间的全部素数,每输出10个素数后换行。 【输入形式】 无 【输出形式】 顺序输出所找到的数字,其间以1个空格分隔。每输出10个数后换行。
时间: 2024-03-20 17:44:34 浏览: 14
好的,以下是你需要的C语言程序:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 101; i <= 200; i++) {
int is_prime = 1;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
printf("\n");
return 0;
}
```
程序逻辑比较简单,用两个for循环分别遍历101~200之间的每个数字和每个数字的因子,如果该数字只能被1和它本身整除,那么就是素数。输出时,每输出10个素数就换行。最终输出的结果如下:
```
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
```
相关问题
用C语言编写程序,将100~200之间的素数输出
以下是一个简单的程序,用于输出100~200之间的所有素数:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
int i;
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
for (i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
该程序中的 `is_prime` 函数用于判断一个数是否为素数。在 `main` 函数中,我们遍历100~200之间的所有数字,并调用 `is_prime` 函数来判断它们是否为素数,如果是,就输出这个数字。
编写程序找出3~100之间全部素数,每行输出五个数
以下是可以帮助您找出3~100之间全部素数的 Python 代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0
for i in range(3, 101):
if is_prime(i):
print(i, end=' ')
count += 1
if count % 5 == 0:
print()
```
输出结果如下:
```
3 5 7 11 13
17 19 23 29 31
37 41 43 47 53
59 61 67 71 73
79 83 89 97
```
希望这能帮到您!