本文介绍了Java 递归.以下程序的输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找有关以下程序或代码如何工作的简要说明.谢谢
I am looking for some brief explanations on how the below program or code works.Thanks
public void Convert( int iNum )
{
int m = 0;
if (iNum == 1 )
System.out.print( iNum );
else
{
m = iNum % 2;
Convert(iNum/2);
System.out.print(m);
}
}
推荐答案
该程序尝试使用递归将十进制数转换为二进制数.举个例子:
This program tries to convert a decimal number to binary using recursion. Lets take an example:
十进制 5 -> 二进制 101
Decimal 5 -> Binary 101
Convert(5):
m = 5 %2 -> 1
Convert(2):
m -> 2%2 -> 0
Convert(1)
The first if is true: -> 1
Output: 101
这篇关于Java 递归.以下程序的输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!