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

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

需求: 我要一个根据一个计算才能算出一个循环到底循环几次? 比如:我需要 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

希望大家指教?

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

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

匿名 #3 · 2012年10月25日

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

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
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册