dbkcpp
C++博客
首页
新随笔
联系
聚合
管理
posts - 1, comments - 1, trackbacks - 0
求1-100内的所有素数
素数就是质数,也就是除1和这个数本身外没有其他的可除尽的整数数的数,
思路:具体可以考虑两种方法:
1)对1-100内的数遍历,每个进行判断。
2)用1-100内的数座除数,然后标记非质数
1
2
/**/
/*
************************************************************************
3
* Copyright (c) 2009
4
* All rights reserved.
5
*
6
* 文件名称:getprimnum.cpp
7
* 摘 要:求1-100内的素数
8
*
9
* 当前版本:1.0
10
* 作 者:dbkcpp
11
* 完成日期:
12
*
13
**************************************************************************
*/
14
15
#include
<
vector
>
16
#include
<
iostream
>
17
18
using
namespace
std;
19
20
typedef vector
<
int
>
vecnum;
21
22
vecnum getprimnum(
int
nummax)
23
{
24
int
i, j, iflag;
25
vecnum retnum;
26
int
max
=
nummax;
27
28
for
( i
=
2
; i
<=
max; i
++
)
29
{
30
iflag
=
0
;
31
for
( j
=
2
; j
<
i; j
++
)
32
{
33
if
(
0
==
i
%
j)
34
{
35
iflag
=
1
;
36
}
37
}
38
39
if
(
0
==
iflag)
40
{
41
retnum.push_back( i);
42
}
43
}
44
45
return
retnum;
46
}
47
48
int
main(
int
argc,
char
**
argv)
49
{
50
int
i
=
0
;
51
vecnum retnum
=
getprimnum(
100
);
52
53
for
( ; i
<
retnum.size(); i
++
)
54
{
55
cout
<<
"
su shu :
"
<<
retnum[i]
<<
endl;
56
}
57
58
cout
<<
"
the number of the ret is :
"
<<
retnum.size()
<<
endl;
59
60
return
0
;
61
}
62
posted on 2009-07-05 10:36
似水流年
阅读(1281)
评论(0)
编辑
收藏
引用
所属分类:
练手的小例子
只有注册用户
登录
后才能发表评论。
相关文章:
单链表操作(包括创建、添加、删除、倒置等操作)
找出数组的所有子集,要求子集的所有元素和为一定值,如{1,2,3,4,5,8}有子集{1,2,3,4}、{2,8}等。
求两个数的最大公约数
求1-100内的所有素数
网站导航:
博客园
博客园最新博文
博问
管理
<
2026年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
个人感悟
个人日记
随笔档案
2009年7月 (1)
文章分类
c/c++那些事
UML相关
读书感悟(1)
服务器设计(1)
客户端设计
练手的小例子(4)
设计模式
数据结构和算法(2)
数据库设计
文章档案
2010年4月 (1)
2009年7月 (6)
新闻分类
业界动态
相册
登山
篮球场
收藏夹
服务器设计
服务器设计相关
sodme
那谁的技术博客
搜索
最新评论
1. re: 找出数组的所有子集,要求子集的所有元素和为一定值,如{1,2,3,4,5,8}有子集{1,2,3,4}、{2,8}等。
用个 & 看着更正统些。
--any