#include<iostream.h>
#include<iomanip.h>
#include<math.h>
int main(){
int m,n,i,k;
bool prime;
for(m=101;m<200;m++){
k=int(sqrt(m));
for(i=2;i<=k;i++)
if(m%i==0)
{
prime=false;
break;
}
else
{prime=true;
cout<<setw(5)<<m;
n=n+1;
}
if(n%10==0)
cout<<endl;
}
cout<<endl;
return 0;
}
为什么结果是这样的?新手求指导
输出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...
c++:计算并输出 100 至 200 范围内的所有素数。
i=101;i<200;i+=2){\/\/遍历100~200间的奇数 for(int n=3;n*n<=i;n+=2)\/\/考察这些数是否有1和自身以外的因子 if(i%n==0) break; if(i<n*n){\/\/无上述因子则是素数 cout << i << ' ';\/\/输出这个素数 t++;\/\/素数个数计数 } } cout ...
C语言求100-200的全部素数怎么写
{ int i,j,k;for(i = 100;i<=200;i++){ k = 1;for(j=2;j<=i\/2;j++){ if(i%j==0){ k = 0; break; } } if(k == 1){ printf("%4d",i);} } 质数就是只能被1及其本身整除的数,这里用双层循环,上层循环控制被除数,下层循环控制除数,下层除2,主要为了减少循环次...
用c++程序求100到200间的全部素数有几种方法?程序分别是什么?_百度...
\/\/两种方法:1、暴力;2、筛选法求素数。\/\/第一种:暴力法,用循环从100到200的每个数判断一下,是素数就输出。include <iostream> include <cmath> using namespace std;bool prime(int num){ int max=(int)sqrt((double)num),i;for(i=2;i<=max&&num%i;i++);if(i>max) return 1;e...
...定义一个判断素数的函数,然后查找区间[100,200]的所有素数。
int prime(int x)\/\/判断是不是素数的函数,这里是100到200之间,可是下次要求不同了你得注意,如果要求变成0到100之间的时候你就得把0,1这两个特例给拿出来,而且2也得拿出来,因为2不适合于从2到根号2之间的数是否整除来判断,因为根号2小于2;{ double k;k=sqrt(x);int i;for(i=2;i<=...
用C++编写程序:求100-200以内的所有素数
{ if(prime[i]){ for(int j=i*2;j<=SIZE;j+=i)prime[j] = false;} } } 在使用前比如main开始时第一句调用Prime();这样可以求出0~size之内的素数。如果i是素数则prime[i] = true;else prime[i] = false;这种筛法是目前最快的算法之一。size可以很大,这样比朴素算法快好多倍!
求出100---200之间的素数。(用C++语言)
using namespace std;void main(){ int n(101),i,prime;\/\/n的初值为101,因为100不是素数;int a[5]={3,5,7,11,13};\/\/声明用来检验的数组;while(n<200)\/\/对不大于200的数进行检验;{ prime=1;\/\/初始化prime;for(i=0;i<5;i++){ if(n%a[i]==0){ prime=0;\/\/如果n能被其中...
判断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之间的素数
bool Primes(int digital);int main(){ for(int i=100; i<200; i++){ if(Primes(i)){ cout<<i<<endl;} } return 0;} bool Primes(int n)\/\/判断一个数是不是素数.{ int max=sqrt(n+1);for(int i=2; i<max; i++){ if(n%i == 0)return false;} return true;} ...
《将100~200之间的素数输出》这个程序用c++语言怎么编
void main(){ 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...