将100到200之间的素数及素数的个数打印出来。
时间: 2024-03-02 19:49:11 浏览: 82
好的,我可以编写一个程序来解决这个问题。
```
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i < num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int count = 0;
printf("100到200之间的素数有:\n");
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
printf("%d ", i);
count++;
}
}
printf("\n素数的个数为:%d\n", count);
return 0;
}
```
输出结果为:
```
100到200之间的素数有:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
素数的个数为:21
```
希望能够解决你的问题!
相关问题
题目:将100到200之间的素数及素数的个数打印出来。
好的,这是一个简单的算法题目,我可以帮助你解决。
以下是解决方案:
1. 首先,定义一个函数 is_prime(n) 用于判断一个数是否为素数。一个数 n 是素数,当且仅当它不能被 2 到 sqrt(n) 中的任何一个整数整除。
2. 接着,使用一个循环,从 100 到 200 遍历每一个整数,判断其是否为素数。如果是素数,则将其打印出来,并将素数个数加 1。
3. 最后,输出素数的个数。
以下是 Python 代码实现:
```python
import math
# 判断是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
count = 0 # 素数个数
for i in range(100, 201):
if is_prime(i):
print(i)
count += 1
print('100到200之间的素数个数为:', count)
```
输出结果:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
100到200之间的素数个数为: 21
```
希望能够帮到你!
编写C语言程序:将100到200之间的素数及素数的个数打印出来
以下是一个简单的 C 语言程序,可以实现您所需的功能:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int num) {
int i;
if (num == 2 || num == 3) {
return 1;
}
if (num == 1 || num % 2 == 0) {
return 0;
}
for (i = 3; i <= sqrt(num); i += 2) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0, num;
printf("100到200之间的素数有:\n");
for (num = 100; num <= 200; num++) {
if (is_prime(num)) {
printf("%d ", num);
count++;
}
}
printf("\n素数个数:%d\n", count);
return 0;
}
```
程序中的 `is_prime()` 函数用于判断一个数是否为素数,如果是素数则返回 1,否则返回 0。主函数中循环遍历 100 到 200 之间的数,对于每个数调用 `is_prime()` 函数判断是否为素数,如果是素数则将其输出,并将素数个数计数器加 1。最终输出素数个数即可。
阅读全文