c语言将判断素数做成函数,编程实现输出100-300之间的素数
时间: 2023-09-22 16:07:37 浏览: 109
以下是C语言实现判断素数的函数:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int start = 100, end = 300;
printf("100-300之间的素数有:\n");
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
运行结果为:
```
100-300之间的素数有:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293
```
相关问题
、将判断素数做成函数,编程实现输出100-300之间的素数
好的,我可以使用Python编写一个函数来判断素数,然后输出100-300之间的素数。代码如下:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
for num in range(100, 301):
if is_prime(num):
print(num)
```
首先,我们定义了一个名为`is_prime`的函数来判断一个数是否为素数。这个函数接受一个整数作为参数,如果这个数小于2,则直接返回`False`,因为小于2的数都不是素数。然后我们使用一个循环来遍历从2到这个数的平方根之间的所有数,如果这个数可以被其中的任意一个数整除,则它不是素数,返回`False`。如果循环结束后都没有返回`False`,那么这个数就是素数,返回`True`。
然后我们使用一个循环遍历100到300之间的所有数,对于每个数,我们调用`is_prime`函数来判断它是否为素数,如果是素数,就输出它。
运行这段代码,我们可以得到如下输出:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
```
编写一个判断素数的函数,在主函数调用此函数, 实现输出100-200之间的素数,C语言
好的,以下是判断素数的函数和输出100-200之间素数的完整代码:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int start = 100, end = 200;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
首先定义了一个判断素数的函数`is_prime`,该函数接收一个整数参数`num`,返回值为`0`或`1`,表示`num`是否为素数。接着在主函数中定义了要输出素数的区间,然后用循环遍历该区间,对每个数调用`is_prime`函数判断是否为素数,是则输出该数。
阅读全文