大二(上) 答疑 100到500素数按梯形排列输出

如图所示:
在这里插入图片描述

//101到500素数按梯形排列输出 
#include<stdio.h>
int main()
{
	int x,i,t=0,num[400]={0};              //求共有几个素数 
	for(x=101;x<500;x++)
	{	
	    for (i=2;i<x;i++)
		{
	    	if (x%i!=0 && i==x-1)
			{
	    		num[t]=x;
				t++;
			} 
			else if (x%i==0)
				break;
		}
	}

//	printf("%d",t);                       //输出共有几个素数 
	int c,s,cnt,n,a,b,dn,zn,xn;
	c=t%6;
	s=t/6;
	cnt=-1;
	for(dn=1;dn<=s;dn++)
	{
		for(a=20;a>=dn;a--)
		{
			printf("  ");
		}
		cnt++;
		for(xn=0;xn<6+(dn-1);xn++)
		{
			if(num[cnt*6+xn]!=0)
		    	printf("%d  ",num[cnt*6+xn]);
		}
		printf("\n");
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43271844/article/details/83961924