输出2到n之间的素数列

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();
}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值