会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
封起De日子
300-500内的质数(素数)个数和前10个最大的质数之和算法
private
void
CalPrimeNumber()
{
int
totalCount
=
0
;
int
sumTopTen
=
0
;
for
(
int
i
=
500
; i
>=
300
; i
--
)
{
bool
flag
=
true
;
int
k
=
Convert.ToInt32(Math.Sqrt(i));
for
(
int
j
=
2
; j
<=
k; j
++
)
{
if
(i
%
j
==
0
)
{
flag
=
false
;
break
;
//
如果i除以j余数为0,则标志flag为False,并强制重新开始循环
}
}
if
(flag
==
true
)
{
totalCount
++
;
if
(totalCount
<=
10
)
{
sumTopTen
+=
i;
}
Response.Write(i
+
"
<br />
"
);
//
这里输出符合条件的质数
}
}
Response.Write(
"
以上为 300 - 500 中所有的质数<br />
"
);
Response.Write(
"
300 - 500 共有
"
+
totalCount
+
"
个质数<br />
"
);
Response.Write(
"
其中最大的 10 个之和为:
"
+
sumTopTen);
}
posted on
2009-06-19 23:33
封起De日子
阅读(
387
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告