C语言计算100到200之间的素数并输出

本人新手 这道题屎从语言程序设计 第三版 谭浩强 上面的 求高手 协议中我能看懂的 别和网上的那些 太深奥 本人 学问有限

bool is=true;for(int i =100;i<=200;i++)//让I从100循环到200{ for(int j=2;j<sqrt(i);j++)//让J从2循环到当前要判断的I的值的开根号或者I-1 { if(i%j==0)//逐个进行判断 假如J能被I整除 说明不是素数 修改IS值为FALSE 退出循环 如果是素数 则IS的值从头至尾都为TRUE 说明是素数 { is=false; break; } } if(is){printf("%d ",i);} is=true;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-04
#include <stdio.h>
void main()
{
int n;
for (n=100;n<=200;n++)
{
if (n%2==0)
continue;
printf("%d ",n); }}不懂请追问本回答被网友采纳
第2个回答  2014-01-04
程序如下:#include<stdio.h>
#define MAXCNT 1000
int prime[MAXCNT];
void outprime(int n1,int n2){
int i,j;
for(i=n1;i<=n2;i++){
j=2;
while(j*j<=i)if(i%j++==0)break;
if(j*j>i)printf("%d ",i);
}
}
int main()
{
outprime(100,200);
return 0;
}
第3个回答  2014-01-04
有答案的 呵呵 很简单 自己看看去