質問: 正の整数 x と n[] があるとします。xをn等分してください。 xはnで割り切れるとは限りませんが、できるだけ均等にn分割したいです。 例えば A.n[0]=5000 B.n[1]=3000 C.n[2]=2000 の3つの数値があったとして 例として正の整数 X=1000 を 上記 A.B.Cの割合ごとに分割したいです この場合だと [500,300,200] という感じです この[500,300,200] を求める式を書く場合 なるべく少ない行数で実現するにはどのように記述しますか? 値/合計値の割合を値でかけて 最後の端数を合計値からマイナスというやり方しか 今の所思いつきません。 他のいい方法ありますでしょうか?
回答: > > 最後の端数を合計値からマイナスというやり方しか > > > 普通は、最大のところで、個数を調整します。 例だと、2000と3000に対応する個数を計算して、5000のところを引き算で出します。