package com.yuxinyicheng.prime;
/*
* 需求:素数:除了1和它本身之外没有其他的约数就叫做素数
* 给定一个整数,输出2~n之间的素数
* 总结:
* 写一个程序的正确的过程:
* 1,建模
* 2,搭建功能框架
*
* 分析:
* 1,属性:
* 两个整型变量,一个用来标记下限,一个用来标记上限
* 2,主要的方法
* 一个main方法
* 一个构造方法:对两个参数进行初始化
* 一个打印输出素数序列
* 一个判断是否为素数的方法 :因为是一个方法调用另外的一个方法,所以这个方法是静态的
* */
public class PrimeSeries {
private int lowerNatureNumber;
private int UpperNatureNumber;
public PrimeSeries(int ln,int un){
this.lowerNatureNumber=ln;
this.UpperNatureNumber=un;
}
//打印输出素数列
public void getPrimeSeries(){
int m=lowerNatureNumber;
while(m<UpperNatureNumber){
if(m<=1){ //对m<=1的情况进行完善
m++;
continue;
}
if(PrimeSeries.isPrime(m)){
System.out.print(m+",");
}
m++;
}
}
//判断一个数是否为素数,静态的
//判断一个数是素数n的方法:在2到n-1之间的数不能将n整除
static boolean isPrime(int number){
for(int m=2;m<number;m++){
if(number%m==0)
return false;
}
return true;
}
public int getLowerNatureNumber() {
return lowerNatureNumber;
}
public void setLowerNatureNumber(int lowerNatureNumber) {
this.lowerNatureNumber = lowerNatureNumber;
}
public int getUpperNatureNumber() {
return UpperNatureNumber;
}
public void setUpperNatureNumber(int upperNatureNumber) {
UpperNatureNumber = upperNatureNumber;
}
public static void main(String[] args) {
// 测试
PrimeSeries ps=new PrimeSeries(4,10);
ps.getPrimeSeries();
}
}
/*
* 需求:素数:除了1和它本身之外没有其他的约数就叫做素数
* 给定一个整数,输出2~n之间的素数
* 总结:
* 写一个程序的正确的过程:
* 1,建模
* 2,搭建功能框架
*
* 分析:
* 1,属性:
* 两个整型变量,一个用来标记下限,一个用来标记上限
* 2,主要的方法
* 一个main方法
* 一个构造方法:对两个参数进行初始化
* 一个打印输出素数序列
* 一个判断是否为素数的方法 :因为是一个方法调用另外的一个方法,所以这个方法是静态的
* */
public class PrimeSeries {
private int lowerNatureNumber;
private int UpperNatureNumber;
public PrimeSeries(int ln,int un){
this.lowerNatureNumber=ln;
this.UpperNatureNumber=un;
}
//打印输出素数列
public void getPrimeSeries(){
int m=lowerNatureNumber;
while(m<UpperNatureNumber){
if(m<=1){ //对m<=1的情况进行完善
m++;
continue;
}
if(PrimeSeries.isPrime(m)){
System.out.print(m+",");
}
m++;
}
}
//判断一个数是否为素数,静态的
//判断一个数是素数n的方法:在2到n-1之间的数不能将n整除
static boolean isPrime(int number){
for(int m=2;m<number;m++){
if(number%m==0)
return false;
}
return true;
}
public int getLowerNatureNumber() {
return lowerNatureNumber;
}
public void setLowerNatureNumber(int lowerNatureNumber) {
this.lowerNatureNumber = lowerNatureNumber;
}
public int getUpperNatureNumber() {
return UpperNatureNumber;
}
public void setUpperNatureNumber(int upperNatureNumber) {
UpperNatureNumber = upperNatureNumber;
}
public static void main(String[] args) {
// 测试
PrimeSeries ps=new PrimeSeries(4,10);
ps.getPrimeSeries();
}
}