数学 求运算式的一个上界,例如 5%4 我取值 2 怎么操作?

sunsonavaj · 2012年10月25日 · 最后由 ywjno 回复于 2012年10月25日 · 3926 次阅读

需求: 我要一个根据一个计算才能算出一个循环到底循环几次? 比如:我需要5个东西一次拿4个,需要循环两次拿完,并且规定我一次只能拿一个。 预想:

class Demo
  1.upto((5%4)取上界) do |i| 
       apples=[]
        1.upto5 do |i|
           apples add  get an apple
         end
       apples.in_groups_of(4,false) do |apple|
          return an apple array
       end
    end
end

希望大家指教?

共收到 9 条回复

额。看不懂你说的什么 ==!,需要几次的话 不就是 (5 + 3)/4吗?正常a个东西每次拿b个,就需要 (a + b - 1)/b次循环。

是这样的我需要5个苹果,也就是只能2次运回来, 需要人手工采摘,一次只能摘一个,一个采摘篮需要放满4个,让写一个程序。

看你这描述,我咋看不懂你要的是啥。。。

5个苹果,只能去2次 人去一次只能拿1个。。。

是想问几个人去能拿完?

需求是这样的就是我购买n个商品,我需要把这n个商品m个以分组拿到,但是商家那里就是本来就是一次只能取一个商品,让我写一个程序帮助售货员操作

看不懂... 不过 a个东西拿b次,就是a/b + 1呗

现在原来的业务逻辑是 按照购买份数n循环,依次生成出库单,获取一个商品,给消费者发送一个消费凭证。 现在要按照购买n份,我需要m份一分组。生成出库单,获取m个凭证给消费者。

(5.0/4).ceil

兄弟 终于得到解决了,一直想要这个方法,ruby中始终搜不到啊!谢谢了@leomayleomay

time = n.length / m + 1
array[n * m, m].each do |arr|
end
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册