Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby程序:在数字阶乘的n次幂中尾随零 我试图将C++代码移植到Ruby。 运行脚本会出现“执行超时”错误_C++_Ruby - Fatal编程技术网

Ruby程序:在数字阶乘的n次幂中尾随零 我试图将C++代码移植到Ruby。 运行脚本会出现“执行超时”错误

Ruby程序:在数字阶乘的n次幂中尾随零 我试图将C++代码移植到Ruby。 运行脚本会出现“执行超时”错误,c++,ruby,C++,Ruby,这是Ruby代码: t = gets.to_i t.times do a = gets.to_i b = gets.to_i c = 0 j = 5 until j <= a do j*5 c += a/j end puts c*b end 我的任何输出都是: 240 4 有两个测试用例: (100!)^10 (5!)^4 我会用Ruby编写如下计算: a = 100 b = 10 ((1..a).inj

这是Ruby代码:

t = gets.to_i
t.times do
    a = gets.to_i
    b = gets.to_i
    c = 0
    j = 5
    until j <= a do
      j*5
      c += a/j
    end 
    puts c*b
end
我的任何输出都是:

240
4
有两个测试用例:

  • (100!)^10
  • (5!)^4

  • 我会用Ruby编写如下计算:

    a = 100
    b = 10
    ((1..a).inject(:*)**b).to_s[/0*$/].size
    #=> 240
    

    其中
    (1..a).inject(:*)
    计算
    a
    **b
    是指数函数,
    to_s
    将数字转换为字符串,
    [/0*$/]
    提取所有尾随的零,并
    大小
    计算它们……

    您需要陈述一个问题。此外,具有预期输出的示例也会有所帮助。感谢注意缩进问题和你的循环是彼此内部的红宝石计划相比,C++一。您的程序在输入11020时运行良好。但是其他的问题,这是一个折腾。请更多地注意空白和您如何格式化代码,您的代码很难阅读。为什么您要标记您的问题
    RubyonRails
    (再次)?它与rails无关。我同意
    (5!^4)
    4
    尾随零,但
    (100!)^10
    没有
    24
    ,它有。还是我错过了什么?
    240
    4
    
    a = 100
    b = 10
    ((1..a).inject(:*)**b).to_s[/0*$/].size
    #=> 240