Java用数组找出10000以内的质数
一.找出10000以内的质数
质数:只能被1和本身整除的数叫质数
思路一:
先逐个遍历10000内的所有的奇数,从2开始,然后遍历小于开方后的奇数,如果能整除就不是质数,如果不能整除,就是奇数
int cirCount = 0;//循环的次数
int count = 0;//质数的个数
for(int i = 2;i<=10000;i=(i==2?i+1:i+2),cirCount++){//只遍历奇数,偶数一定不是质数boolean is = true;for(int j =2;j<=Math.sqrt(i);j=(j==2?j+1:j+2),cirCount++){if(i%j==0){is = false;break;}}if(is){count++;System.out.println(i);}
}
System.out.println(count+"个数,循环了"+cirCount);
思路二:
int[] array = new int[5000];
int size = 0;//统计质数的数量,下一个质数的下标位置
array[size++] = 2;
int count = 0;
boolean is ;//判断是否为质数
for(int i = 3,n;i<=10000;i+=2,count++){n = (int)Math.sqrt(i);is = true;for(int j =0;array[j]<=n;j++,count++){if(i%array[j]==0){is = false;break;}}if(is){array[size++] = i;}
}
for (int i = 0; i < size; i++) {System.out.println(array[i]);
}
System.out.println("质数"+size);
System.out.println("循环了"+count+"次");
Java用数组找出10000以内的质数相关推荐
- python求10000以内的质数_python找出10000以内的质数_【Python学习】打印10000以内的所有素数...
摘要: 普及一下素数,初中学的都忘记了 百度:质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数. 基本判断思路:在一般领域 ...
- python找出10000以内的质数_【Python学习】打印10000以内的所有素数
摘要: 普及一下素数,初中学的都忘记了 百度:质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数. 基本判断思路:在一般领域 ...
- python找出10000以内的质数_查找10000以内的质数
质数,只能被自己和1整除的整数. 判断要点1:质数数组默认为[2], n若能被任意质数数组中的值整除,则不是质数 (function displayPrime() { let primeArray = ...
- python找出10000以内的质数_python求10000以内的质数_10000以内的质数
展开全部 [ P1- P10] 2 3 5 7 11 13 17 19 23 29 [ P11- P20] 31 37 41 43 47 53 59 61 67 71 [ P21- P30] 73 7 ...
- C++实现 找出10000以内的完数
C++实现 找出10000以内的完数 #include <stdio.h> int main(){int n; // 用户输入的整数int i; // 循环标志printf("输 ...
- 一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为“完数”。 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数。
python解决:一个数如果恰好等于它的因子(因子:即能够整除的数)之和,这个数就称为"完数". 例如 6=1+2+3 28=1+2+4+7+14 编程找出10000以内的所有完数 ...
- C语言:找出10000以内所有的素数(质数)
文章目录 一.找出10000以内所有的素数并打印出来 二.求出100-200的素数 一.找出10000以内所有的素数并打印出来 为了整齐好看,一行只打印10个数 #include<stdio.h ...
- C++ 用for循环找出100以内的质数
质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 代码实现: # include<iostream> using namespace std; //用穷举法找出1-1 ...
- Java:找出100以内的质数(一)。
Java:找出1~100之间的质数. 质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. 由以上的定义我们可以延伸出另一种解释:这个数 ...
最新文章
- 客服团队OKR怎么写?看最新客服OKR模板
- java中ArrayList
- mysql设计技巧_MySQL库表设计小技巧
- 如何找到点击Object ID 白屏问题的root cause
- python tkinter画布位置_Python Tkinter坐标画布
- CI项目设计Redis队列
- 开源方案搭建可离线的精美矢量切片地图服务-6.Mapbox之.pbf字体库
- 图像增强︱window7+opencv3.2+keras/theano简单应用(函数解读)
- jsp数据库中文乱码处理
- 解决用U盘重装Mac系统中电脑无法识别U盘的问题
- 关于出版《ARKit原生开发入门精粹》(2021-03-24更新)
- 多个杀毒软件共存有什么影响。
- redis为什么采用跳表而不是红黑树详解
- Android 搭建Linux服务器
- 【CTO讲堂】双创背景下的移动开发及变现之路
- verilog设计简易正弦波信号发生器_信号发生器入门手册-白皮书 (上)
- 如何给多个Word文档创建一个有连续页码的目录
- java无人售货_Hi,我们用飞桨做了一个“AI无人售货柜”
- 如何使用VS打包C++程序
- 通达信新庄家控盘指标公式
热门文章
- 【Linux知识点】Linux 系统三种分区方案
- 香奈儿等奢侈品厂商要求欧盟修改网络销售法
- 扫地机器人采用航顺芯片的应用经验,航顺MCU32位主控HK32F103VET6
- 【论文笔记】DP-SLAM:一种动态环境下基于移动概率的SALM系统A visual SLAM with moving probability towards dynamic environments
- 放蛋糕,字符串转换成整数
- android4.4 恢复出厂设置,Android4.4.2恢复出厂设置(三)
- 流量卡之家:三个用例可以帮助消除制造商对AI功能的疑虑
- netflix_如何使用PIN锁定Netflix个人资料
- 武汉app开发公司都有哪些
- win10开启wifi热点