C语言的小问题,帮帮我解决

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:55:02
打印1-100之间所有的素数

你们可以用while语句不 不要用FOR 语句啊

#include<stdio.h>
void main(){
int i,j;
i=100
while(i--){
j=i/2;
while(j-->1)
if(i%j==0)break;
if(j==0)printf("%d ",i);
}
}

#include <stdio.h>
void main()
{
int a[100],i=0,j;
while (i<100)
a[i++]=i+1;
i=1;
while (i<100)
{
if (a[i]!=0){

j=i+1;
while (j<100){
if (a[j]%a[i]==0)
a[j]=0;
j++;
}
}
i++;
}
i=0;
while (++i<100)
if (a[i]!=0)
printf("%d ",a[i]);

}

#include <stdio.h>
void main()
{
int i,j,n;
n=0;
for(i=0;i<100;i++)
{
j=2;
while(i%j!=0) // 从2到i之间寻找第一个能被整除的数
j++;
if(i=j) // 如果第一数能被整除的数等于该数本身,则说明该数是素数
{
printf("%4d",i);
n++;
if(n%8==