浏览 5154 次
锁定老帖子 主题:Java每日一题21
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-03
明天开始回归正常,每日一题,呵呵。 最近光开会了,都没时间去找题。。。。。 1. 设N为自然数,n!等于1*2*3*****(n-1)*n称为n的阶乘并且0!等于1试着编写程序计算0!+2!+4!+6!+8!+10!将其结果输出 2. 用java程序编程2到100之间所有素数之和 3. 1!+2!+3!+4!+…+10! 4. 求助:java/C++中平均数的递归算法 5. 使用java编写输出1-100之间的素数! 6. 编写一个程序Lcm.java。要求设计一个方法,该方法返回两个int型数据的最小公倍数,两个int型数据作为命令行参数输入 7. 当测试一个数是否为质数时,可以用小于或等于被检测数字平方根的全部整数除该数值。使用这种方法,用循环等简单的语句编写一个Java程序 8. 计算闰年 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-03
package util; /** * 计算闰年 * @author zhanglu */ public class LeapYear { /** * <p>判断是否是闰年 true:闰年,false:平年</p> * @param year * @return */ public boolean isYear(int year){ if(year % 4 == 0){ if(year % 100 == 0){ if(year % 400 == 0){ return true; }else{ return false; } }else{ return true; } }else{ return false; } } } |
|
返回顶楼 | |
发表时间:2009-03-03
package util; /** * <p>2到100之间素数之和</p> * @author zhanglu */ public class SumPrimeNumber { public static int sum(){ int sum = 0; int i = 2; while(i <= 100){ for(int j = 1;j <= i;j++){ if(j+1 > i){ break; }else{ if(i %(j+1) == 0){ if(i /(j+1) != 1){ sum -=i; break; } }else{ continue; } } } sum += i; i++; } return sum; } } |
|
返回顶楼 | |
发表时间:2009-03-03
package util; public class PrimeNumber { public static String sum(){ StringBuffer sb = new StringBuffer(); int i = 1; while(i <= 100){ for(int j = 1;j <= i;j++){ if(j+1 > i){ break; }else{ if(i %(j+1) == 0){ if(i /(j+1) != 1){ break; }else{ sb.append(String.valueOf(i)+"\r\n"); } }else{ continue; } } } i++; } return sb.toString(); } } |
|
返回顶楼 | |
发表时间:2009-03-03
全靠楼上的兄弟一个人顶,谢谢了!!!
|
|
返回顶楼 | |
发表时间:2009-03-03
呵呵
|
|
返回顶楼 | |
发表时间:2009-03-03
/**
* 功能:设N为自然数,n!等于1*2*3*****(n-1)*n称为n的阶乘并且0!等于1 * 试着编写程序计算0!+2!+4!+6!+8!+10!将其结果输出 * 时间:09/03/03 */ public class Factorial{ public static void main(String[] args){ int result=0; int sum = 0; if(args.length==0) { System.out.println("error!"); } result = factorial(Integer.parseInt(args[0])); System.out.println(args[0]+"的阶乘是:"+result); sum = sumFactorial(10); System.out.println("0!+2!+4!+6!+8!+10!="+sum); } public static int factorial(int n){ int result; if(n==0) { result =1; } else { result = n*factorial(n-1); } return result; } public static int sumFactorial(int n) { int sum=0; for(int i=0; i<=n; i=i+2) { sum+=factorial(i); } return sum; } } |
|
返回顶楼 | |
发表时间:2010-02-20
感谢熊猫!
|
|
返回顶楼 | |
发表时间:2010-02-21
发错版了。
|
|
返回顶楼 | |