Scratch编程求解小猫分鱼的最少初始鱼数
题目描述
默认小猫角色和白色背景。
海滩上有一堆鱼,N只小猫来分:
- 第一只小猫把这堆鱼平均分为N份,多了i(i<N)个,将多的i个扔入海中,拿走1份;
- 第二只小猫把剩下的鱼平均分成N份,又多了i个,同样扔掉i个,拿走1份;
- 后续每只小猫都按照上述规则操作,直到第N只小猫完成分鱼。
编写程序,输入小猫数量N和每次扔掉的鱼数i,输出海滩上最少的初始鱼数,保证每只小猫都能按规则分到鱼。
输入描述
- 输入整数
N(0<N<10)存储在变量N中,表示小猫数量
- 输入整数
i(i<N)存储在变量i中,表示每次扔掉的鱼数
- 输入变量直接赋值即可,无需使用「询问并等待」积木

输出描述
将计算得到的最少初始鱼数存储在变量result中输出。

样例说明
样例1
输入:
N=2
i=1
输出:
result=7
样例2
输入:
N=3
i=1
输出:
result=25
样例解释
当N=3、i=1时:第三只小猫分鱼时待分配10条,扔掉1条后分3份拿1份剩6条;第二只小猫待分配16条,操作后剩10条;第一只小猫待分配25条,操作后剩16条,因此最少初始鱼数为25。
注意事项
- 变量名拼写(包括大小写)必须和题目完全一致;
- 输入变量直接赋值即可,无需使用「询问并等待」积木。