Java编程_素数
来源:互联网 发布:淘宝代办工商营业执照 编辑:程序博客网 时间:2024/06/07 21:30
题目:判断2到100之间有多少个素数,并输出所有的素数。
思路:首先什么是素数,然后怎么判断一个数是否是素数。
素数的定义:素数又称为质数。指整数在一个大于1的自然数中,除了能够被1和本身整除外,没法被其他的自然数整除。换句话说:只有两个正因数(1和本身)的自然数即为素数。
判断素数:假设判断一个整数m是否为素数,只需要把m除以[2,m-1]之间的每一个整数,如果都不能整除,那么m就是一个素数。
其实这个判断方法可以进行简化:只需要把m除以[2,sqrt(m)]之间的每一个整数即可。(因为如果m能够被[2,m-1]之间的任一整数整除,那么必定存在着这样的两个因子,一个小于sqrt(m),一个大于sqrt(m),例如当m=36,sqrt(36)=6,36能够被4(4小于6)整除,那么存在着另一个因子9(大于6)也是能够整除m(36)的)
代码:
public class test { public static boolean primeNumbers(int number){ //判断number在[2,sqrt(number)]区间中是否能够被整除 for(int i=2;i<=Math.sqrt(number);i++){ if(number%i==0){ //能够被2整除,不是素数,返回false return false; } } return true; } public static void main(String[] args) { int flag=1; //测试[2,100)序列中有多少个素数 for(int j=2;j<100;j++){ boolean isPrimeNUmber = test.primeNumbers(j); if(isPrimeNUmber){ System.out.print(j+" "); if(flag%5==0){ System.out.println(); } flag++; } } System.out.println(); System.out.println("素数的个数为: "+flag); }}
运行结果
阅读全文
0 0
- Java编程_素数
- java经典问题_素数
- java编程----素数
- java经典算法2_判断素数
- java入门 素数的编程
- Java基础编程之打印素数
- Java基础编程1—素数
- 素数_判断是否素数
- java基础_求100以内的素数
- Java基础知识_网络编程
- Java基础_网络编程
- java基础_网络编程
- java基础_网络编程
- Java入门_网络编程
- java学习_网络编程
- Java高级_网络编程
- java笔记_网络编程
- Java编程_正整数分解
- 智能家庭网关将普及 捷稀推"骇客H3"深耕高端市场
- 畅享狂欢盛宴 电脑管家校园嘉年华圆满结束
- linq语句中多个记录合成一条记录
- 数据分析之Pandas-03多行索引和数据处理
- 68. Text Justification
- Java编程_素数
- 概率DP 收集邮票
- 区间dp小结
- 爱奇艺2018秋季校招C++工程师(第三场)编程题
- WiFi安全成全球难题 手机管家是保障
- DBCP老矣,但能饭
- Unity-合集简介
- UVA
- Java编程_水仙花数