编写C程序实现打印100到200之间的素数
时间: 2023-02-07 10:05:39 浏览: 60
好的,下面是使用 C 语言打印 100 到 200 之间的素数的程序:
#include <stdio.h>
#include <stdbool.h>
int main(void) {
// 定义两个变量,用于存储循环的范围
int lower, upper;
printf("Enter lower and upper integer limits: ");
scanf("%d%d", &lower, &upper);
while (lower < upper) {
bool is_prime = true;
// 循环检查是否是素数
for (int i = 2; i <= lower / i; i++) {
if (lower % i == 0) {
is_prime = false;
break;
}
}
if (is_prime) {
printf("%d ", lower);
}
lower++;
}
printf("\n");
return 0;
}
这段代码首先会提示用户输入两个整数,表示需要查找的范围的下界和上界。然后,程序会使用一个 while 循环,枚举范围内的每个数字。对于每个数字,程序会使用一个 for 循环来检查它是否是素数。如果是素数,则使用 printf 函数将其输出到屏幕上。
相关问题
编写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。最终输出素数个数即可。
用C语言编写一个程序,求100到200之间的全部素数
好的,以下是用C语言编写的程序,可以求100到200之间的全部素数:
```c
#include<stdio.h>
int main()
{
int i, j, flag;
printf("100到200之间的素数有:\n");
for(i=100; i<=200; i++)
{
flag = 1;
for(j=2; j<=i/2; j++)
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d\n", i);
}
}
return 0;
}
```
程序的思路是从100到200遍历每一个数,然后判断每个数是否是素数。如果是素数,则打印出来。这里用到了两个循环,外层循环遍历100到200之间的所有数,内层循环判断每个数是否是素数,如果是素数则标记为1,否则标记为0。最后根据标记判断这个数是否是素数,如果是素数则打印出来。