귀환으로 1에서 100의 합, 1에서 10의 계승을 실현하다

1485 단어 토대
귀속: 방법 정의에서 호출 방법 자체의 현상 주의 실현: 1.귀속은 반드시 출구가 있어야 한다. 그렇지 않으면 귀속Stack Overflow Error 2.귀환 횟수가 너무 많으면 안 된다. 그렇지 않으면 사귀환 특수 사항이 나타날 수 있다. 구조 방법은 귀환 정의를 할 수 없다.
	 :
		 , , , , :
		 , , , , :
		 , , , , :

코드 블록


귀속 1-100의 합
public class DiguiHe{
	
	public static void main(String[] args) {
		System.out.println(" 1-100 :"+dghe(5));
		System.out.println(" 1-100 :"+fdghe(5));
	}
	
	/**
	 *  1-100 
	 * @Author Mr.Peng
	 */
	private static int dghe(int i) {
		/**
		 *  5 :
		 * 5+dghe(4)=5+4+dghe(3)=5+4+3+dghe(2)+5+4+3+2+dghe(1)=5+4+3+2+1
		 *  dghe(1)  return 1; 
		 */
		if(i == 1){
			return 1;
		}else{
			return i+dghe(i-1);
		}
	}

	/**
	 *  1-100 
	 * @Author Mr.Peng
	 */
	private static int fdghe(int i) {
		int sum = 0;
		int j = 1;
		while(j<=i){
			sum+=j;
			j++;
		}
		return sum;
	}
}

귀속 10의 계승
public class DiguiChen{
	
	public static void main(String[] args) {
		System.out.println(" :"+dgjc(10));
		System.out.println(" :"+fdgjc(10));
	}
	/**
	 *  
	 * @Author Mr.Peng
	 */
	private static int dgjc(int i) {
		// 5 ,10 :
		//5*dgjc(4)=5*4*dgjc(3)=5*4*3*dgjc(2)=5*4*3*2*dgjc(1)=5*4*3*2*1=120
		if(i == 1){
			return 1;
		}else{
			return i*dgjc(i-1);
		}
	}
	/**
	 *  
	 * @Author Mr.Peng
	 */
	private static int fdgjc(int i) {
		// TODO Auto-generated method stub
		int sum = 1;
		while(i>0){
			sum*=i;
			i--;
		}
		return sum;
	}
}

좋은 웹페이지 즐겨찾기