13,826
社区成员
发帖
与我相关
我的任务
分享
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到这里来,每个数遍历后,需要将y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
}
if( y>1 ) //除了1以外,有大于1个的因子,则不可能是质数,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
#include<cstdio>
int main()
{
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到这里来,每个数遍历后,需要将y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
if( y>1 ) //除了1以外,有大于1个的因子,则不可能是质数,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
}
}
#include<cstdio>
int main()
{
int n,y;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{
y=0; //y放到这里来,每个数遍历后,需要将y清零
for(int t=2;t<=i;t++)
{
if(i%t==0)
{
y=y+1;
if( y>=1 ) //除了1以外,有大于1个的因子,则不可能是质数,提高效率
{
break;
}
}
if(y==1)
{
printf("%d\n",i);
}
}
}
}