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+" "); } }