切蛋糕算法,希望用JS实现

细节记不清了

小明准备了一个A✖️B矩形蛋糕,他邀请了X个好友一起吃,想把蛋糕分X份,每块蛋糕必须是矩形,最大的蛋糕与最小的蛋糕的的面积比在S与K之间,每一块的蛋糕宽高比在M与N之间,求如何切出漂亮的蛋糕

输入:A、B、X,S,K,M,N
漂亮的蛋糕指的是:每块蛋糕大小相近,中间的最大,其他随机
输出:每块蛋糕的位置以及宽高

用JS实现