c语言,输出100到200之间所以素数,每个素数一行

2024-12-05 04:33:28
推荐回答(3个)
回答(1):

#include

int main(void)
{
int i,j;

for (i = 100; i <= 200; i++)
{
for(j = 2; j <= i/2; j++)
{
if (i%j == 0)
{
break;
}
}
if(j > i/2)
{
printf("%d \n", i);//输入素数
}
}
while(1){};//全部素数输出完成,进入死循环
return 0;
}

回答(2):

#include
int main(void)
{
int a,s=0,i;
for(a=100;a<=200;a++)
{s=0;
for(i=1;i<=a;i++)
if(a%i==0) s=s+i;
if(s==a+1) printf("%d\n",a);}
return 0;
}

回答(3):

#include
int main()
{
int a,b;
for(a=101;a<=200;a++)
{
bool sign=false;
for(b=2;b {
if(a%b==0)
{
sign=true;
break;
}
}
if(!sign)
cout< }
system("pause");
return 0;
}