博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归算法
阅读量:4680 次
发布时间:2019-06-09

本文共 1341 字,大约阅读时间需要 4 分钟。

1. 递归算法的思路:

 

 

 

1 import java.util.Scanner; 2  3 /* 4  * 把十进制数转换为二进制数 5  * 比如(121)(10) = (1111001)(2) 6  *  7  * 这里就用到了递归算法,不断调用自身函数. 另外, 对于结果的处理第从低位往高位开始处理的. 8  *  9  */10 11 public class DiGui {12 13     public static String convertTo(String result, int dividend, int divisor){14         15         //既是初始化判断,亦是收敛的判断16         if(dividend == 0){17             result="";18             return result;19         }20 21         /*22          * 有两点需要注意:23          * 1. 这里需要写出不断调用子函数的形式24          * 2. 对于返回的结果值要用一个值去接收25          */26         result = convertTo(result,dividend/divisor,divisor);27         28         //对于递归函数的处理结果,是从低位往高位亦即从后往前处理的29         result += String.valueOf(dividend%divisor);30         31         return result;32     }33     34     public static void main(String[] args) {35         36         @SuppressWarnings("resource")37         Scanner in = new Scanner(System.in);38         39         System.out.print("请输入被除数: ");40         int dividend = in.nextInt();41         42         System.out.print("请输入被除数: ");43         int divisor = in.nextInt();44         45         String result = "";46         result = convertTo(result, dividend, divisor);47         48         System.out.println(dividend+"的"+divisor+"进制数是:"+ result);49     }50     51     52     53 }
View Code

 

转载于:https://www.cnblogs.com/fengze/p/7998068.html

你可能感兴趣的文章
Android开源框架ImageLoader的完美例子
查看>>
LeetCode - Best Time to Buy and Sell Stock
查看>>
java-Coculator
查看>>
499 单词计数 (Map Reduce版本)
查看>>
python笔记
查看>>
昨天用的流量有点多60M
查看>>
kafka中的消费组
查看>>
Golang的channel使用以及并发同步技巧
查看>>
【JDK源码分析】 String.join()方法解析
查看>>
【SICP练习】112 练习3.28
查看>>
python--注释
查看>>
前端资源链接 ...
查看>>
yum install ntp 报错:Error: Package: ntp-4.2.6p5-25.el7.centos.2.x86_64 (base)
查看>>
leetcode-Single Number-136
查看>>
CF715C Digit Tree
查看>>
二分法练习1
查看>>
QT 制作串口调试小助手----(小白篇)
查看>>
前端MVC实践之hellorocket——by张舒彤
查看>>
OptimalSolution(2)--二叉树问题(3)Path路径问题
查看>>
IPC 之 Messenger 的使用
查看>>