2016年京东校园招聘算法题目

匿名网友 匿名网友 发布于: 2015-10-23 00:00:00
阅读 171 收藏 0 点赞 0 评论 0

1.N(1<=N<=9)个小熊分一堆苹果,第一只小熊将苹果分成N份,多了一个,扔掉,然后拿走自己的那一份。第二只熊将剩余的苹果分成N份,又多了一个,扔掉,然后拿走自己的那一份,第三只.....,直到第N只熊;问最初的苹果有多少个?
2.6*6的矩阵,从左上方开始,只经过向下或向右的步骤,到达右下方,找出经过的位置的最大价值;
200,120,400,150,180,300
150,250,360,120,200,130
350,300,250,100,500,260
100,150,260,320,100,150
500,130,260,100,200,170
160,100,250,200,600,200

/**
*
*/
package JD;

/**
* @author 100mian
* @Date 2015年9月28日
*/
public class Apple {
public static int n = 10;//熊数N
public static int a = (int) Math.pow(n, n);
public static int b = (int)Math.pow(n-1, n-1);

public static void main(String[] args) {
for (int i = 0; i < Integer.MAX_VALUE; i++) { if(solve(i*n+1)){ System.out.println(n+” “+(i*n+1)); break; } } } public static boolean solve(int apple){ int a0 = apple + n- 1; int b0 = b * a0; if(b0/a*a == b0 && b0/a >1){
return true;
}
return false;
}

}

评论列表
文章目录