给定“n”个随机整数“值”,我们如何为每个随机“值”分配整数“权重”,使得加权平均值也是整数。
生成随机整数“值”不是问题。例如。 n= 4,产生 {17, 9, 13, 8}。截至目前,“权重”均在 rand Between(1,10) 之间生成,例如 {10,8,4,4} 产生 12 7/13 的非整数平均值。
我们如何生成“权重”以使平均值也是整数。
这样的暴力搜索?
=ArrayFormula(let(values,A2:A5,weights,lambda(self,v,let(w,int(randarray(rows(values))*10)+1,if(mod(sumproduct(w,v)/sum(w),1)=0,w,self(self,v)))),weights(weights,values)))