C++求100~200间的素数可以这样写吗

#include<iostream.h>
#include<cmath>
main()
{int num,i;
for(num=100;num<=200;num++)
{for(i=2;i<=sqrt(num);i++)
{if(num%i==0)
{break;}
}
cout<<num<<'\t';
}}

你这程序不对,应该加上一个控制门:if(i>sqrt(num))

故程序这么写就可以了:
#include<iostream.h>
#include<cmath>
main()
{int num,i;
for(num=100;num<=200;num++)
{for(i=2;i<=sqrt(num);i++)
{if(num%i==0)
break;
}
if(i>sqrt(num))
cout<<num<<'\t';
}}
温馨提示:内容为网友见解,仅供参考
无其他回答

4.4 C++continue语句 | 求100-200之间的素数
举例说明,假设读者对continue和break的区别不够清晰,以下面求100-200之间的素数为例。程序执行后,将输出这一区间内的所有素数,结果如下:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 这里的素数定义为大于1的自然数,除了1和它自身以外,不能被...

输出100 200之间的素数的个数,以及所有的素数 C++
由于100~200间的素数都是奇数,所以可设置一个循环遍历其间的奇数,再考察它们是否有1和自身以外的因子,若无此因子则是素数,输出并计数,最后输出素数个数。代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using namespace std;int main(int argc,char...

《将100~200之间的素数输出》这个程序用c++语言怎么编
{ int i=0,x,n,s;for(x=100;x<=200;x++){ s=0;for(n=2;n<=sqrt(x);n++){ if(x%n==0){ s=1;break;} } if(s==0)i++;printf("%4d\/n",x);} printf("geshuis:%d\/n",i);} 2.筛选法求素数:include<stdio.h> int main(){ int i,j,a[201],t=0;for(i=0;...

求出100---200之间的素数。(用C++语言)
200取平方根之后,在14和15之间,考虑不大于14的奇素数只有5个(3,5,7,11,13),我们为了节省运算时间,那么,我们只要用这5个数来检验每个数即可;因为大于2的偶数不是素数,我们只要检验每个奇数就行了.include <iostream> using namespace std;void main(){ int n(101),i,prime;\/\/n的初值为101,...

判断100-200之间有多少个数是素数,并输出这些数。 用C++6.0软件编写C语 ...
int m=0,k;printf("100~200之间的素数有:");for(int i=100;i<200;i++){ k=0;for(int j=2;j

C语言求100-200的全部素数怎么写
回答:main() {int i,p,j;<br\/>for(i=100;i<=200;i++)<br\/>{p=1;<br\/>for(j=2;j<i-1;j++)<br\/>if(i%j==0){p=0;break;} if(p==1)printf("%4d",i);}}

用c++程序求100到200间的全部素数有几种方法?程序分别是什么?_百度...
for(i=100;i<=200&&prime(i)==0;i++);cout<<i;for(i++;i<=200;i++)if(prime(i)) cout<<" "<<i;cout<<endl;return 0;} \/\/第二种:筛选法求素数,原理:素数的倍数一定不是素数。从2开始,把它的倍数都去掉 include <iostream> include <cmath> define max 200 using name...

求100到200之间所有的素数,有程序:
0 Then Exit For 这个循环结束有两种条件 一种是出现i Mod j = 0,此时判定i不是素数 另一种就是一直不出现i Mod j = 0,这种情况下j会从2开始一直累加下去,直到j=i-1并最后一次执行了循环体,就跳出循环了 这时j=i-1,再执行next j就j=i了 这种情况下就判定i是素数,然后打印i ...

《将100~200之间的素数输出》这个程序用c++语言怎么编程
bool SuShu(int n){ for( int i = 3; i<n; i++)if( n%i == 0 )return 0;return 1;} void main(){ for( int i=101; i < 200; i+=2)if(SuShu(i))cout<<i<<std::ends;} 因为偶数(除2以外)都不是素数,所以直接排除偶数 然后判断是否素数,看能否找有被整出的就知道,...

如何用C++求出100到200的素数
100 define MAXNUM 200 PRIME_NUMBER(int x,int y){ int i,j,m;for(i=x;i<=y;i++){ int count=0;for(j=1;j<=i;j++){ m=i%j;if(m==0) count++;} if(count==2) printf("%d,",i);} } int main(){ PRIME_NUMBER(MINNUM,MAXNUM);return 0;} 送点分吧,哈哈 ...

相似回答
大家正在搜