以每行5个的形式输出所有3位质数
答案:2 悬赏:80 手机版
解决时间 2021-04-28 18:55
- 提问者网友:捧腹剧
- 2021-04-27 22:02
以每行5个的形式输出所有3位质数
最佳答案
- 五星知识达人网友:低音帝王
- 2021-04-27 23:07
已经修改完成:
#include
int main()
{
int a=100,b=2,i=0;
for(; a<1000; a++)
{
for(b=2; b*b<=a && a%b!=0; b++)
{
;
}
if(a%b!=0)
{
printf("%d ",a);
i++;
if(i==5)
{
i=0;
printf("
");
}
}
}
return 0;
}
#include
int main()
{
int a=100,b=2,i=0;
for(; a<1000; a++)
{
for(b=2; b*b<=a && a%b!=0; b++)
{
;
}
if(a%b!=0)
{
printf("%d ",a);
i++;
if(i==5)
{
i=0;
printf("
");
}
}
}
return 0;
}
全部回答
- 1楼网友:过活
- 2021-04-28 00:12
if(i=5)改为if(i==5)
错好像有点多,算了,给你写一个吧
#include
int isprime(int n)
{
int i;
for(i=2; i*i<=n; i++)
if(n%i==0)
{
return 0;
}
return 1;
}
void main()
{
int a;
int i=0;
for(a=100; a<1000; a++)
{
if(isprime(a))
{
i++ ;
printf("%d ",a);
if(i%5==0)
printf("\n");
}
}
}
错好像有点多,算了,给你写一个吧
#include
int isprime(int n)
{
int i;
for(i=2; i*i<=n; i++)
if(n%i==0)
{
return 0;
}
return 1;
}
void main()
{
int a;
int i=0;
for(a=100; a<1000; a++)
{
if(isprime(a))
{
i++ ;
printf("%d ",a);
if(i%5==0)
printf("\n");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯