在java中使用除以获取int或将其乘以3

时间:2012-11-19 18:13:39

标签: java divide

这里有一个案例。试图解决它,但不明白该怎么做。

案例是: 如果数字可被2整除,则应将其减半 - 如果不是,则应将其乘以3,此结果将增加1这将持续到结果为1

我不明白如何在java中设置它。 我试过if,否则if和else。但我不知道如何让它发挥作用。

任何提示?

2 个答案:

答案 0 :(得分:3)

这是伪代码..跟着它,它应该可以工作。

while num > 1
   if num mod 2 is 0 
      num/=2
   else
      num*=3 
      ++num

答案 1 :(得分:0)

不确定你要做什么,但提示:

x = (x % 2 == 0) ? (x / 2) : (x * 3 + 1)