初学素数筛选打表法
来源:互联网 发布:淘宝怎么找不到高仿表 编辑:程序博客网 时间:2024/06/01 22:59
创建一个数组 从2开始找是素数数组当前下标为true 再把当前下标的倍数标为false 因为质数的倍数一定不是质数。打好表就可以用了
import java.util.Arrays;import java.util.Scanner;public class Main {@SuppressWarnings("resource")public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int n = sc.nextInt();boolean arr[] = new boolean[n + 1];int arr1[] = new int[n + 1];Arrays.fill(arr, true);for (int i = 0; i < arr1.length; i++) {arr1[i]=i;}int sum = 0;for (int i = 2; i < arr1.length; i++) {if (arr[i] == true) {sum++;int flag = 0;for (int j = 2; j <= Math.sqrt(i); j++) {if (i % j == 0) {flag++;break;}}if (flag == 0) {for (int j = 2; j * i < arr1.length; j++) {arr[i * j] = false;}}}}System.out.println(sum);}}}
阅读全文
0 0
- 初学素数筛选打表法
- 素数筛选
- 筛选素数
- 素数筛选
- 筛选素数
- 素数筛选
- 筛选素数
- 素数筛选
- 素数筛选
- 筛选素数
- 素数筛选
- 素数筛选
- 筛选素数
- 筛选素数
- 素数筛选
- 素数筛选
- 筛选素数
- 素数筛选
- 遗传算法(四)MATLAB GA工具箱使用 附解TSP问题
- JAVA设计模式之迭代器模式
- 面向对象的程序设计——(一)理解对象的属性以及属性的特性
- 无监督学习之K-均值算法分析与MATLAB代码实现
- 测试人员例会会议议题制定规范
- 初学素数筛选打表法
- 方法——猜字母小游戏
- java学习内容
- openwrt中boot_hook函数的一些说明
- UVA10891[Game of Sum] 动态规划
- Go 使用protobuf
- GYM 100488 Two Pirates(想法)
- 面试题---day02
- 牛客 题库 memcpy memmove memset strcpy