c语言用while语句编写程序输出50到100所有的素数
时间: 2023-05-21 08:02:08 浏览: 223
以下是用 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。
相关问题
用c语言while语句输出100以内的质数
在C语言中,我们可以使用while循环和一些基本的数学判断来输出100以内的所有质数。质数是指只有1和它本身两个正因数的大于1的自然数。以下是简单的程序实现:
```c
#include <stdio.h>
int is_prime(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() {
int count = 0;
int number = 2; // 从2开始,因为1不是质数
while (count < 100) { // 输出前100个质数
if (is_prime(number)) {
printf("%d ", number);
count++;
}
number++; // 移动到下一个数
}
return 0;
}
```
在这个程序中,`is_prime()` 函数用于检查某个数字是否是质数,`main()` 中通过while循环遍历并打印出符合条件的数。
输出大于或等于2015的10个素数,c语言,while语句
下面是一种可能的实现:
```c
#include <stdio.h>
int is_prime(int n) {
if (n < 2) return 0;
for (int i = 2; i <= n / i; i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int count = 0;
int n = 2015;
while (count < 10) {
if (is_prime(n)) {
printf("%d ", n);
count++;
}
n++;
}
return 0;
}
```
这段代码定义了一个函数 `is_prime`,用于判断一个数是否是素数。在主函数中,使用while循环,从2015开始不断查找素数,直到找到10个为止。每次找到一个素数,就将计数器 `count` 加一,并输出该素数。
阅读全文