package com.interview.algorithms.design; /** * Created_By: stefanie * Date: 14-8-30 * Time: 下午8:26 */ public class C9_4_DivideFish { public static int minAmout(int person){ int step = (int) Math.pow(5, person - 1); int back = 0; for(int i = person - 2; i >= 0; i--){ back += Math.pow(5, i); } step -= back; int n = 1; while(!canDivide(n, person)) { //n += step; n++; } return n; } private static boolean canDivide(int n, int person){ while(person > 0){ if((n-1) % 5 == 0){ n = (n-1)/5 * 4; person--; } else { return false; } } return true; } }