求C编程题的详细解答

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:06:19
打印50到100之间的全部素数?
可不可以用循环来做啊
你们说的我都看不懂 用最基础的好不?

看看吧。
#include<stdio.h>
void main()
{
int a,b;
for(a=50;a<=100;a++)
{
for(b=2;b<a;b++)
if(a%b==0)break;
if(b>=a)
printf("%d是素数\n",a);
}
}

给你说了就等于害了你

#include<stdio.h>
void main()
{ int i,j,count=0;
for(i=50;i<=100;i++)
{ for(j=2;j<i;j++)
{ if(i%j==0)
count++;}
if(count==0)
printf("%d\n",i);
count=0;
}
}

#include<stdio.h>
int test(int n)
{ int temp=n/2;
while(temp>1)
if(!(n%temp--)) return 0;
return 1;
}
void main()
{ int i;
for(i=50;i<101;i++)
if(test(i))
printf("%d ",i);
}

先好好理解下素数的定义,然后自己慢慢想!用心它就出来了!