C# 将偶数改写为2^a*b

C# 将偶数改写为2^a*b,c#,math,logic,C#,Math,Logic,我正在寻找一种算法,它取一个大于2的偶数,并将其重写为(a的2次方)乘以b,a和b由该算法计算,b为奇数。如果x是输入数,则将x除以2。如果新数字为偶数,则重复此过程,直到结果为奇数。这个奇数是公式中的b,而a是刚刚执行的迭代次数 现在,您对算法有了一个想法,请尝试对其进行编码。StackOverflow不会为您这样做。您有什么问题?您在找还是您的教授在找?Stack Overflow不是“为我做作业”网站。@DavidL这只是作业的一小部分,我认为这是一个有趣的问题,但如果没有人可以帮助我,我

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

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


现在,您对算法有了一个想法,请尝试对其进行编码。StackOverflow不会为您这样做。

您有什么问题?您在找还是您的教授在找?Stack Overflow不是“为我做作业”网站。@DavidL这只是作业的一小部分,我认为这是一个有趣的问题,但如果没有人可以帮助我,我会删除它。@VsevolodGoloviznin嗯,我想不出一个算法来给出上述内容,尤其是事实上,b总是一个奇数,将来所有教授都必须定期检查学生是否作弊;)谢谢,我不是在找代码,我是在找你刚才给我的理由。