求某整数以内的所有素数,可以用筛去整数内所有素数倍数的方法求得。如何在C++中实现这一运算呢?小编与大家分享操作经验。
工具/原料
C++
方法/步骤
1
获得一个素数后,将素数往左移1位,然后删除所有素数的倍数,所有满足条件的素数计算结束后,就可以将整数以内的所有合数去掉。
2
首先,定义一个整型常量,控制数组的长度。
3
接着,定义4个整型变量,保存输入的整数、控制循环的变量,以及素数数组的下标。
4
定义两个整型数组,标志数值是否为素数,以及保存所有素数。
5
初始化数组judge的所有元素,初始值为0。
6
输入计算的整数,保存在变量n中。
7
用for循环控制获取所有素数,条件为小于等于n。
8
当一个数是素数时,保存到数组prime中。
9
用for循环删除已知素数的所有倍数,实现素数的获取。
11
运行程序,输入一个整数后,电脑就会计算出该整数内的所有素数。
注意事项
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
下一篇:基本健康常识