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

如题所述

第1个回答  推荐于2017-10-12
#include <stdio.h>

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个回答  2014-03-09
#include<stdio.h>
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个回答  2014-03-09
#include <iostream.h>
int main()
{
int a,b;
for(a=101;a<=200;a++)
{
bool sign=false;
for(b=2;b<a;b++)
{
if(a%b==0)
{
sign=true;
break;
}
}
if(!sign)
cout<<a<<endl;
}
system("pause");
return 0;
}本回答被网友采纳