go中如何输出质数?
方法一(简单遍历)
从2到n的质数,n对从2到(n-1)进行整除操作
设置一个flag默认为true,若能被整除,则不是质数,flag变为false,跳出循环
定义一个计数器,每一次flag为true则+1
方法二(厄拉多塞筛法)?
厄拉多塞筛法:先将2-N的数放入表中,在2上面画圈(没有划掉),划掉所有2的倍数,然后表中第一个没有画圈也没有被划掉的数是3,又对3画圈,将3的倍数划掉。以此类推,直到≤N。此时,被画了圈的数就都是质数。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有