日期:2014-05-20  浏览次数:20627 次

J2SE基础/简单算法

/**
	 * 算法 :求1-2+3-4+5+.....+m
	 * 
	 * @param m
	 */
	static void suanfa1(int m) {
		int result = 0;
		if (m % 2 == 0) {
			result = -m / 2;
		} else {
			result = (m + 1) / 2;
		}
		System.out.println(result);
	}
/**
	 * 算法:求1、1、2、3、5、8、13、21、34.....的m位
	 * 
	 * @param m
	 */
	static int suanfa2(int m) {
		if (m == 0)
			return 0;
		if (m == 1)
			return 1;
		return suanfa2(m - 2) + suanfa2(m - 1);

	}

/**
	 * 算法:求1+2+3+...+m的值
	 * 
	 * @param m
	 * @return
	 */
	static int suanfa3(int m) {
		if (m == 0)
			return 0;
		if (m == 1)
			return 1;
		return m + suanfa3(m - 1);
	}
?