我的代码导致无限循环

罗波
puts "enter a number"
x = gets.chomp.to_i
y = 0
while x != 1
  y += 1
  if x % 2 == 0
    x = x / 2
  else
    x = x*3 + 1
  end
  print "#{x} "
end

puts "\nThe number of sequence is #{y+1}"

嗨,如果我输入负数或 0,我会得到一个无限循环。如果我的数字是 0 或负数,我如何避免进入循环。

巴拉特

你可以使用x > 1

puts "enter a number"
x = gets.chomp.to_i
# if you want to consider negative as positive then x = gets.chomp.to_i.abs
y = 0
while (x > 1)
  y += 1
  if x % 2 == 0
    x = x / 2
  else
    x = x*3 + 1
  end
  print "#{x} "
end

puts "\nThe number of sequence is #{y+1}"

希望能帮助到你

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的代码会导致无限循环?

来自分类Dev

插装代码导致无限递归循环

来自分类Dev

是什么导致我的搜寻无限循环?

来自分类Dev

$ ra地址错误,导致我的MIPS asm代码中出现无限循环

来自分类Dev

$ ra的地址错误,导致我的MIPS asm代码中出现无限循环

来自分类Dev

这段代码可能会导致无限循环吗?

来自分类Dev

为什么这段代码会导致无限循环

来自分类Dev

从代码库执行远程脚本会导致无限循环

来自分类Dev

为什么这段代码会导致无限循环

来自分类Dev

为什么facebook javascript登录代码会导致无限循环?

来自分类Dev

从代码库执行远程脚本会导致无限循环

来自分类Dev

useEffect导致无限循环

来自分类Dev

break 导致无限循环?

来自分类Dev

为什么setState导致我的React应用进入无限循环?

来自分类Dev

代码进入无限循环

来自分类Dev

JavaScript代码无限循环

来自分类Dev

为什么我在这段代码中遇到无限循环

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

我的python代码中存在无限循环问题

来自分类Dev

为什么我用此React代码遇到无限循环?

来自分类Dev

我的代码进入无限循环,不再提示用户

来自分类Dev

如何停止我的代码使用scanf生成无限循环?

来自分类Dev

我解决迷宫的代码进入了无限循环

来自分类Dev

为什么我的C ++代码将进入无限循环?

来自分类Dev

当数组大小增加时,我的C ++代码进入无限循环

来自分类Dev

在我的Haskell代码中找不到无限循环

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

如何修复此代码,我不断收到无限循环?

来自分类Dev

为什么我的代码中出现无限循环?

Related 相关文章

热门标签

归档