搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ c++程序设计
标题:
c++程序设计
只看楼主
yang158
等 级:
新手上路
帖 子:47
专家分:0
注 册:2019-3-12
结帖率:
16.67%
楼主
已结贴
√
问题点数:20 回复次数:3
c++程序设计
设计程序找出1~100 间的质数,显示出来。用for 或while 或do-while
循环语句实现。
搜索更多相关主题的帖子:
c++
程序设计
while
循环
语句
2019-03-12 12:30
流照君
等 级:
论坛游民
帖 子:66
专家分:74
注 册:2018-5-7
第
2
楼
得分:20
#include<iostream>
#define maxn 1000000
using namespace std;
int n,prime[maxn]={1,1,0},prime1[maxn],count=0;
void is_prime()
{
for(int i=2;i<=n;i++)
{
if(prime[i])
continue;
prime1[count++]=i;
for(int j=i*2;j<=n;j+=i)
{
prime[j]=1;
}
}
}
int main()
{
cin>>n;
is_prime();
for(int i=0;i<count;i++)
{
cout<<prime1[i]<<" ";
}
cout<<endl;
return 0;
}
时间复杂度无限接近o(n)
2019-03-12 22:05
zolin
等 级:
论坛游民
威 望:
1
帖 子:4
专家分:15
注 册:2019-3-17
第
3
楼
得分:0
#include <iostream>
bool zhi(int shu);
int main()
{
bool p = false;
for (int i = 2; i <= 100; i++)
{
p = zhi(i);
if (p)
{
std::cout << i << "\t";
}
}
return 0;
}
bool zhi(int shu)
{
int tu = 2;
while (tu < shu)
{
if (shu % tu == 0)
{
return false;
}
tu++;
}
return true;
}
2019-03-23 21:12
追梦者天行健
等 级:
新手上路
帖 子:1
专家分:0
注 册:2019-3-24
第
4
楼
得分:0
2019-04-02 11:42
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-493527-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.874731 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved