幸运数是波兰数学家乌拉姆命名的,它采用与生成素数类似的“筛法”生成 首先从1开始写出自然数1,2,3,4,5,6..... 1就是第一个幸运数 我们从2这个数开始,把所有能被2整除的项删除 变为1 3 5 7 9....... 把它们压缩,重新记序: 1,3,5,7,9,11,13,15,17,19......这是,3为第二个幸运数,然后吧能被3整除的序号删去。注意是序号位置,不是那个数是否能被3整除 此时,7为第三个幸运数,然后删去序号能被7(19,39)整除的 最后剩下序列类似: 1,3,7,9,13,15,21,25,31,33,37,43,49,51,63,67,69,73,75,79....... 本题要求: 输入两个正整数m,n,用空格分开(m<n< 1000*1000) 主程序输出位于m,n之间的幸运数个数(不包含m,n) 例如:用户输入: 1 20 主程序输出: 5 例如: 用户输入: 30 69 程序输出: 8 import java.util.ArrayList; import java.util.Scanner; public class _8幸运数 { public static void main(String[] args) { //获取m Scanner sc2 = new Scanner(System.in); int m = sc2