论坛首页 入门技术论坛

Java每日一题21

浏览 5154 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-03-03  
也是出自C的,不过都是跟数学相关的,最看重算法
明天开始回归正常,每日一题,呵呵。
最近光开会了,都没时间去找题。。。。。

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. 计算闰年

   发表时间: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;
		}
	}
}

0 请登录后投票
   发表时间: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;
	}
}

0 请登录后投票
   发表时间: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();
	}
}

0 请登录后投票
   发表时间:2009-03-03  
全靠楼上的兄弟一个人顶,谢谢了!!!
0 请登录后投票
   发表时间:2009-03-03  
呵呵
0 请登录后投票
   发表时间: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;
}

}
0 请登录后投票
   发表时间:2010-02-20  
感谢熊猫!
0 请登录后投票
   发表时间:2010-02-21  
发错版了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics