J 2 SE基礎/簡易アルゴリズム


/**
	 *    : 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);
	}