public static int int_div_maxK(int n,int k){//g(n, k)
		
		if (0>=k ) {
			return 0;//nֳܷɴn
		}
		if (0==n) {
			return 1;// n=n 
		}
		if (n<=k) {
			return int_div_N(n,n);//n<=kʱnֻܻΪn
		}else {
			if (0==n) {
				return 1;// n=n 
			}else{//k>1
				int result = 0;
				for (int i = 1; i <= k; i++) {
					result += int_div_maxK(n-k, i);
				}
				return result;
			}
		}
	}