2008脚本大赛PowerShell高级组Event 6解题及分析
来源:互联网 发布:mac rmvb mp4 编辑:程序博客网 时间:2024/05/17 02:42
中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent6.mspx
英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol06.mspx
题目就是打印200以内的所有素数, 素数的定义大家都知道. 蛮力法很慢, 对于数字n, 我们确定从 2到n-1都不能被整除. 而我选择了比上述方法简单一点的技巧, 测试2到根号n之间的所有数字, 这样我们可以少计算很多次. 最好的办法是每找到一个素数就记录下来, 对于数字n来说, 如果所有小于n的素数都不能整除, 那么这个数字就是素数. 最后一种方法有点像动态规划. 我也懒得写, 旧代码直接拿来用的:
$stop = 200;
:next foreach ($i in 2..$stop)
{
for ($c = 2; $c -le [math]::Sqrt($i); $c++)
{
if ($i % $c -eq 0) { continue next}
}
"$i"
}
:next foreach ($i in 2..$stop)
{
for ($c = 2; $c -le [math]::Sqrt($i); $c++)
{
if ($i % $c -eq 0) { continue next}
}
"$i"
}
- 2008脚本大赛PowerShell高级组Event 6解题及分析
- 2008脚本大赛PowerShell高级组Event 2解题及分析
- 2008脚本大赛PowerShell高级组Event 1解题及分析
- 2008脚本大赛PowerShell高级组Event 5解题及分析
- 2008脚本大赛PowerShell高级组Event 4解题及分析
- 2008脚本大赛PowerShell高级组Event 7解题及分析
- 2008脚本大赛PowerShell高级组Event 9解题及分析
- 2008脚本大赛PowerShell高级组Event 8解题及分析
- 2008脚本大赛PowerShell高级组Event 3解题及分析
- 2008脚本大赛PowerShell初级组Event 9解题及分析
- 2008脚本大赛PowerShell初级组Event 10解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 6解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 4解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 5解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 7解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 9解题及分析
- 2008脚本大赛PowerShell Sudden Death Event 10解题及分析
- [3月28日的脚本] 修复Event ID 4107 and Event ID 11 问题 (PowerShell)
- 计算器制作JAVA版 (源代码)
- [收集资料]asp.net性能的技巧
- 获取并使用通过Downloader对象下载的内容
- 手机写文测试
- Using VBA Adding an SDE for coverages layer to ArcMap
- 2008脚本大赛PowerShell高级组Event 6解题及分析
- 逐字、逐行、直接读取文本文件
- 超interesting的推理测试,试试你的智商吧
- symbian下编辑框无法弹出输入法窗口的解决方法
- Java的原型模式
- 理解ASP.NET View State(2)
- INTERNET编程之SOCKET编程
- Java的equals和==
- 学习资料