本文介绍了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 递归.以下程序的输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 18:02