用c程序循环怎么输出

 

 

#include<stdio.h>

int main()

{

int i,k;

for(i=2;i<=100;i++)

{

int p=1; //用p来判断当前数是否是质数 ,p=1是质数,p=0不是质数

for(k=2;k<i;k++)

{

if(i % k == 0)

{

p=0;

break;

}

}

if(p == 1)

printf("%d ",i);

}

}

 

#10的素数,可以的话,望采纳

#include<stdio.h>
int main() {
int i,j,a[100];
for(i=1;i<100;i++) a[i]=i;
for(i=2;i<100;i++)
for(j=i+1;j<100;j++)
if(a[j]!=0&&a[i]!=0&&a[j]%a[i]==0) a[j]=0;
for(i=10;i<100;i++)
if(a[i]!=0) printf("%d是素数\n",a[i]);
return 0; }

代码如下:

#include <stdio.h>

int isprime(int n)
{
	int i;
	if(n<2)
		return 0;
	for (i=2;i<n;i++)
	{
		if(n%i ==0)
			return 0;
	}
	return 1;
}

int main()
{
	int i = 10;
	for (i =10;i<100;i++)
	{
		if(isprime(i))
			printf("%d ",i);
	}
	printf("\n");
	return 0;
}

 

#include<stdio.h>
int main() {
    int i,k;
    for (i=2;i<=100;i++) {
        int p=1;
        //用p来判断当前数是否是质数 ,p=1是质数,p=0不是质数
        for (k=2;k<i;k++) {
            if(i % k == 0) {
                p=0;
                break;
            }
        }
        if(p == 1)
        printf("%d ",i);
    }
}

public class HelloWorld {
    public static void main(String []args) {
        int[] num = new int[200];
        int[] prim = new int[200];
        for (int i=0;i <100;i++){
            num[i] = -1;
        }
        int pn = 0;
        for(int i = 2;i < 100;i++) if(num[i]==-1){
        prim[pn++] = i;
        for(int j = 1*i*i;j < 100;j += i)
            if(num[j]==-1){
                num[j] = 0;
            }
        }

        for (int i =0;i<pn;i++) {
            System.out.println(prim[i]);
        }
        
    }
}