【问题标题】:Rewrite an even number as 2^a * b [closed]将偶数重写为 2^a * b [关闭]
【发布时间】:2015-01-19 16:55:19
【问题描述】:

我正在寻找一种算法,它采用大于 2 的偶数,并将其重写为 (2 的 a 次方) 乘以 b,其中 a 和 b 由算法计算,b 为奇数。

【问题讨论】:

  • 你有什么问题?
  • 你在看还是你的教授在看? Stack Overflow 不是一个“为我做作业”的网站。
  • @DavidL 这只是作业的一小部分,我认为这是一个有趣的问题,但如果没有人可以帮助我,我会删除它。
  • @VsevolodGoloviznin 好吧,我想不出一个给出上述结果的算法,尤其是 b 总是必须是奇数的事实
  • 未来所有教授都必须定期检查 SO 以查看他们的学生是否作弊 ;)

标签: c# math logic


【解决方案1】:

如果x 是输入数字,则将x 除以二。如果新的数字是偶数,重复这个过程,直到结果是奇数。这个奇数是您公式中的b,而a 是您刚刚执行的迭代次数。

既然您对算法有了一个想法,请尝试对其进行编码。 StackOverflow 不会为您执行此操作。

【讨论】:

  • 谢谢,我不是在找代码,我是在找你刚刚给我的理由。
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2011-06-21
  • 1970-01-01
  • 2022-06-14
  • 2015-11-06
相关资源
最近更新 更多