按每行5个输出300以内的所有素数。完成程序
#include
int main()
{
int i,num,prime,(1);
for (num=1;num<=300;num++)
{
(2);
for(i=2;i
if (3)
{ prime=0;(4);}
if (prime)
{ if (5)printf(“\n”);
n++;
printf(“%\t”,num);
}
}
return=0;
}
我看看
#include<stdio.h>
int main()
{
int i,num,prime,n=0;//(1)n=0;
for (num=1;num<=300;num++)
{
prime=1; //(2)prime=1;
for(i=2;i<num;i++)
{
if (num%i==0) //(3)(num%i==0)
{
prime=0;
break; //(4)break;
}
}
if (prime)
{
if (n%5==0) //(5)(n%5==0)
{printf("\n");}
n++;
printf("%d\t",num);
}
}
return 0;
}
这代码咋这么稀拉啊 ......填空题啊?
#include <stdio.h>
int main()
{
int i,num,prime,n=0;
for (num=1;num<=300;num++)
{
prime = 1;
for(i=2;i<num;i++)
if (num%i==0)
{ prime=0;break;}
if (prime && num>1)
{ if (n!=0 && n%5==0) printf("\n");
n++;
printf("%d\t",num);
}
}
return 0;
}
解答如下
1.n=0
2.prime=1
3.(num%i==0)
4.break;
5.(n%5==0&&n>0)
#include <stdio.h>
int main()
{
int i,num,prime,n=0;
for (num=1; num<=300; num++)
{
prime=1;
for(i=2; i*i<=num; i++)
if(num%i==0)
{
prime=0;
break;
}
if(prime)
{
if(n%5==0&&n>0)
printf("\n");
n++;
printf("%d\t",num);
}
}
return 0;
}
程序填空如下:
#include<stdio.h>
int main()
{
int i, num, prime, n = 0;//1.n=0;
for (num = 1; num <= 300; num++)
{
prime = 1; //2.prime=1;
for (i = 2; i < num; i++)
{
if (num % i == 0) //3.(num%i==0)
{
prime = 0;
break; //4.break;
}
}
if (prime)
{
if (n % 5 == 0&&n>0) //5.(n%5==0&&n>0)
{
printf("\n");
}
n++;
printf("%d\t", num);
}
}
return 0;
}
如有帮助,还请采纳!谢谢!