个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个。?
2个回答
展开全部
代码如下
#include "math.h"
#include <stdio.h>
main()
{
int a,k,m,n,i,j=0;
loop:
scanf("%d,%d",&m,&n);
if (m<1||n>500) goto loop; //如果m<1或者n>500,返回重新输入数值
for ( a=m;a<=n;a=a+1)
{ if (j%6==0) printf("\n");
k=sqrt(a);
for (i=2;i<=k;i++)
if (a%i==0)break;
if (i>=k+1) {printf("d ",a);j=j+1;}
}
return 0;
}
其中j的作用就是累计输出素数的个数,控制每行输出6个数据。
#include "math.h"
#include <stdio.h>
main()
{
int a,k,m,n,i,j=0;
loop:
scanf("%d,%d",&m,&n);
if (m<1||n>500) goto loop; //如果m<1或者n>500,返回重新输入数值
for ( a=m;a<=n;a=a+1)
{ if (j%6==0) printf("\n");
k=sqrt(a);
for (i=2;i<=k;i++)
if (a%i==0)break;
if (i>=k+1) {printf("d ",a);j=j+1;}
}
return 0;
}
其中j的作用就是累计输出素数的个数,控制每行输出6个数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询