一个C++程序的请教 看哪错了啊 “用穷举法找出1到100的质数并显示出来”

用while表示:

include<iostream>
using namespace std;
void main()
{int i,j,n,m;
i=2;
while(i<101)
{m=1;n=i/2;j=2;
while(j<=n)
{ if(i%j==0)
{m=0;
break;
}
j++;
}
if(m)
cout<<i<<"";
i++;
}
}

第1个回答  2009-11-14
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int i=2,j,n,m;
while (i<101)
{
m=1;
j=2;
while (j<=sqrt(i))//只要判断到i的平方根即可
{
if (i%j==0)
{
m=0;
break;
}
j++;
}
if (m) cout<<i<<' ';
i++;
}
return 0;
}
第2个回答  2009-11-14
cout<<i<<"";改为
cout<<i<' ';
第3个回答  2009-11-14
include之前要加#本回答被提问者采纳
第4个回答  2009-11-14
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

c++用穷举法找出1-100的质数并显示
include <iostream> define N 100 void main(){ int count=0;for(int i=1;i<100;i++){ for(int j=2;j<i;j++)if(i%j==0)break;if(i==j){ cout<<i;count++;count%5?cout<<"\\t":cout<<endl;} } } 我试过了,成功的了 ...

c++程序编写:用穷举法找出1到100的质数并显示出来。分别使用while、do...
1.用while:include<iostream.h> void main(){int i,j,n,m;i=2;while(i<101){m=1;n=i\/2;j=2;while(j<=n){ if(i%j==0){m=0;breake;} j++;} if(m)cout<<i<<"";i++;} } 2.用do...while include<iostream.h> void main(){int i,j,n,m;i=2;do {m=1;n=i...

2)c++ 用穷举法找出1到100之间的质数.分别适用while,do-while,for循环...
include <iostream> using namespace std;bool isprime_for(int n){ for (int i = 2; i<= n - 1; i++){ if (n % i == 0){ return false;break;} else return true;} }bool isprime_while(int n){ int i = 2;while (i <= n - 1){ if (n % i == 0){ return fal...

用穷举法找出1到100的质数并显示出来.C++
for 从1数到100 { 对每个数,除以从2到自身开根的整数,如果都不能除净就是质数 } 设一个数组记录 然后就可输出了 具体的自己写吧,练练也好,我懒的动

C++编程问题:用穷举法找出1到100的质数并显示出来。使用do...while循 ...
i=2时,i%j = 0 ,所以m就被赋值为0,然后后面的cout<<i<<"" 语句就不会被执行。

C++编程问题:用穷举法找出1到100的质数并显示出来。使用do...while循 ...
m是C语言表示布尔值的习惯用法,1表示真,0表示假 其实c++有布尔类型可用的,为何不用?把int m改成bool is_zhishu,m=1改成is_zhishu=true,这样程序就清楚得多了 m在循环体中起到个初始化值的作用。

用C++取1到100的质数
include <stdio.h> void main(){ int a,b;for(a=2;a<=100;a++) \/\/取100以内所有的数 { for(b=2;b=a) \/\/当条件为真则为质数 printf("%5d",a);} }

我想用C++中的for以穷举法输出1-100的所有质数(素数)
if(flag == 1) cout<<a<<" ";两个等号,常见错误 把习惯改成等号判断的时候先写常数,即 if(1 == flag)这样你少写了等号编译就不会过

在c++语言中,怎样用穷举法找出100以内的质数?
挨个判断就行了,偶数不判断。include<iostream>using namespace std; int main(){ int prime[50] = {2};\/\/2是素数 int cnt = 0; \/\/素数个数 flag = true; \/\/指示是否是素数 for(i = 3;i < 100;i = i +2) { flag = true; \/\/判断是否能被1到i-1整除...

c++编程求1~200之内的所有质数
include<iostream.h> void main(){ cout<<"本程序输出1到200之间的质数"<<endl;;int i,j,n;for(i=2;i<=200;i++){ n=0;for(j=2;j<=i-1;j++){ if(i%j==0)break;else n++;} if(n==i-2)cout<<i<<" ";} cout<<endl;} 光用for循环写了一个,其他的你自己写吧。

相似回答