public static int int_div_N_odds(int n,int k){//p(n, k)
		if (0>n || 0>=k) {
			return 0;//ܻ
		}
		
		if (!isOdd(k)) {//kΪżʱֻΪk-1
			return int_div_N_odds(n, k-1);
		}else {//kΪ
			if (0 == n) {
				return 1;//涨p(n,n)=1+p(n,n-2)
			}
			if (1 == k) {
				return 1;//p(n, 1)=1(nn1)
			}
			if (n<k) {
				return int_div_N_odds(n, n);
			}else if (n == k) {
				if (isOdd(n)) {
					return  1+int_div_N_odds(n, n-2);//1Ϊֻn 
				}else {
					return  1+int_div_N_odds(n-1, n-1);//1Ϊֻ1n-1 
				}
			}else {
				//p(n-k, k)ʾkĻ(n=(n-k) + k)
				//p(n, k-2)ʾΪk-2kĻ
				return int_div_N_odds(n-k, k) + int_div_N_odds(n, k-2);
			}
		}
		
	}