用while循环编写一个C语言程序,输出五十到一百之间所有的质数
时间: 2023-05-12 18:07:01 浏览: 134
以下是用while循环编写的C语言程序,输出五十到一百之间所有的质数:
```c
#include <stdio.h>
int main() {
int i, j, flag;
i = 50;
while (i <= 100) {
flag = 1;
j = 2;
while (j <= i / 2) {
if (i % j == 0) {
flag = 0;
break;
}
j++;
}
if (flag == 1) {
printf("%d ", i);
}
i++;
}
return 0;
}
```
输出结果为:53 59 61 67 71 73 79 83 89 97
相关问题
编写一个C语言程序,使用 while 循环判断用户输入的整数是否为质 数,并输出判断结果
在C语言中,可以使用while循环来编写一个程序,用于判断用户输入的整数是否为质数。质数是只有两个正因数(1和自身)的自然数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入布尔类型
bool is_prime(int num) {
if (num <= 1) return false; // 小于等于1的数不是质数
int i = 2;
while (i * i <= num) { // 只需要检查到num开平方根即可
if (num % i == 0) return false; // 若能被整除,则不是质数
i++;
}
return true; // 否则,它是质数
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
bool result = is_prime(input);
if (result) {
printf("%d是质数。\n", input);
} else {
printf("%d不是质数。\n", input);
}
return 0;
}
```
当用户输入一个整数,程序会通过`is_prime`函数判断它是否为质数,并相应地输出结果。
c语言用while语句编写程序输出50到100所有的素数
以下是用 C 语言编写的程序,使用 while 循环输出 50 到 100 之间的所有素数:
```c
#include <stdio.h>
int main() {
int i, j, is_prime;
i = 50;
while (i <= 100) {
is_prime = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
}
i++;
}
return 0;
}
```
输出结果为:53 59 61 67 71 73 79 83 89 97。
阅读全文