用C语言循环语句写1-100的素数
时间: 2024-05-14 14:14:36 浏览: 87
```c
#include <stdio.h>
int main()
{
int i, j, flag;
for(i=2; i<=100; i++)
{
flag = 1; // 假设当前数为素数
for(j=2; j<i; j++)
{
if(i % j == 0) // 当前数能被其它数整除,不是素数
{
flag = 0;
break;
}
}
if(flag == 1) // 当前数是素数,输出
{
printf("%d ", i);
}
}
return 0;
}
```
相关问题
C语言用for语句写一段程序输出1-100的素数并输出循环的次数
非常感谢您的提问!下面是用C语言的for语句写的一个程序,可以输出1-100之间的素数,并输出循环的次数:
```
#include <stdio.h>
int main() {
int i, j, count = 0;
for (i = 2; i <= 100; i++) {
int is_prime = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
count++;
}
}
printf("\n循环的次数是:%d\n", count);
return 0;
}
```
其中,i代表当前循环到的数字,j代表用来判断是否为素数的除数,is_prime是一个标记变量,用来标记当前数字是否是素数。这个程序的思路是:对于每一个i,在2~i-1之间查找是否存在一个j,能够整除i,如果找到了这样的一个j,就标记i不是素数。最后在程序中加上一个计数器count,来统计循环的次数,并输出循环的次数和所有的素数。
用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循环遍历并打印出符合条件的数。
阅读全文