1000以内的质数的方法,判断年份是否是闰年,打印水仙花数

实体类 封装一个方法

public boolean IsPrimem(){
        if(value<=1){
            System.out.println(value+"小于2不能进行运算!");
            return false;
        }else{
            //重要的IT思想,标志位
            boolean flag=true;
            
            for(int i=2;i<value;i++){
                //System.out.println(value+"除以"+i+"的余数是:"+(value%i));
                if(value%i==0){
                    System.out.println("可以整除!");
                    flag=false;
                    break;//不用再循环
            }
          }
            return flag;
    }
}
    
    //属性,用于记录状态
    private int value;

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

jsp的调用

Calc calc=new Calc();
for(int j=1;j<=1000;j++){
    calc.setValue(j);
    if(calc.IsPrimem()){
    out.println(j+"|");
    }

创建一个实体类

       private int date;
 
	public int getDate() { 
		return date;
	}

	public void setDate(int date) {
		this.date = date;
	}
	
	public boolean isLead(){ //判断是否是闰年的方法
		return (date%4==0 && date%100!=0 || date%400==0)?true:false;
	}

  

 判断年份是闰年还是平年

<%
String year=request.getParameter("name"); //接收一个String变量
int y=Integer.parseInt(year);  //类型转换

MyYear my=new MyYear();
my.setDate(y);
boolean lead=my.isLead();

if(lead){
	request.setAttribute("result", "闰年");
}else{
	request.setAttribute("result", "平年");
}
request.getRequestDispatcher("view.jsp").forward(request, response);
%>

打印水仙花数 (什么是水仙花数?)例如:13+53+33=153

1000以内的水仙花数有四个:153、370、371、407

for(int i=100;i<=999;i++){ //打印1000以内的水仙花数
	int a=i/100;
	int b=i%100/10;
	int c=i%10;
	if(a*a*a+b*b*b+c*c*c==i){
		out.println(i+" ");
	}
}

  

原文地址:https://www.cnblogs.com/liangyaofeng/p/9247184.html