用c语言写一个代码:打印100-200之间的素数
时间: 2023-12-04 22:41:02 浏览: 111
当然可以!以下是一个使用C语言编写的打印100-200之间的素数的代码示例:
```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;
}
int main() {
printf("Prime numbers between 100 and 200 are:\n");
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
这段代码定义了一个 `isPrime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中,从100到200遍历整数,对每个数调用 `isPrime` 函数来判断是否为素数,并进行打印输出。运行该代码会输出100-200之间的素数。
相关问题
用c语言写双循环程序题:输出10-30之间的非素数。
在C语言中,我们可以使用嵌套的for循环结构来实现这个任务。首先,我们需要确定10到30之间的所有整数,然后检查每个数是否是素数。以下是完成此任务的简单C代码:
```c
#include <stdio.h>
#include <stdbool.h> // 使用布尔类型来辅助判断
// 判断是否为素数的函数
bool is_prime(int num) {
if (num <= 1) return false; // 1不是素数
for (int i = 2; i * i <= num; i++) { // 只需检查到数的平方根即可
if (num % i == 0) return false;
}
return true;
}
int main() {
int start = 10;
int end = 30;
// 双层循环遍历10到30的所有整数
for (int i = start; i <= end; i++) {
for (int j = start; j <= end; j++) {
// 如果i和j都是非素数,则打印它们
if (!is_prime(i) && !is_prime(j)) {
printf("%d, %d\n", i, j);
}
}
}
return 0;
}
```
在这个程序中,我们通过内层循环遍历10到30的所有数字,并利用`is_prime`函数判断它们是否为素数。如果两个数都不是素数,就将它们打印出来。
c语言打印100-200的素数
下面是用C语言打印100-200之间的素数的代码:
```c
#include <stdio.h>
int is_prime(int num) {
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 ", i);
}
}
return 0;
}
```
这个程序中,`is_prime`函数用来判断一个数是否为素数,如果是,返回1,否则返回0。在`main`函数中,我们用一个循环来遍历100-200之间的所有数字,对于每个数字,都调用`is_prime`函数来判断是否为素数,如果是,就打印出来。
阅读全文