`
sunwinner
  • 浏览: 198550 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

递归求乘方

阅读更多

递归求一个数的乘方代码:

仅仅是示例而已,实际应用中应该使用Java类库方法。

 

/**
 * calculate power of a number recursively.
 * @author Sun Kui
 */
public class Power {

    private static int count = 1;

    public static void main(String... args) {
        if (args.length < 2) {
            System.out.println("usage: java Power base exponent");
            return;
        }

        int base = Integer.parseInt(args[0]);
        int exponent = Integer.parseInt(args[1]);
        Power p = new Power();
        System.out.println(p.power(base, exponent));
    }

    public long power(long x, long y) {
        if (y == 1) {
            return x * count;
        } else {
            long tempX = x * x;
            long tempY = y >> 1;
            // if y is odd 
            if ((y & 0x01) == 1) {
                count *= x;
            }
            return power(tempX, tempY);

        }
    }
}

 限于long的表示范围,指数并不能无限大,仅作示例,没有修复这个缺陷!

 

分享到:
评论

相关推荐

    RLS递归最小二乘方自适应算法源程序-rls算法.rar

    RLS递归最小二乘方自适应算法源程序-rls算法.rar RLS(递归最小二乘方自适应算法源程序)

    二叉查找,Fibonacci,矩阵相乘,乘方递归

    二叉查找,Fibonacci,矩阵相乘,乘方递归算法 算法实验C语言代码

    2825511730#pta#【C语言经典编程】练习10-1 使用递归函数计算1到n之和 (10分)1

    回复 :“浙大版C语言” 查看本题目实现过程和详细解答回复 :“编程交流群”” 进C/C++/Java编程题交流、问题解答群,和大佬一起进步练习10-1 使用递

    数据结构与算法(JAVA篇)之递归算法(二)

    /** * * @author SunnyMoon */ ... * 很多的数学问题都使用递归的方法解决,比如找两个数的最大公约数,求一个数的 * 乘方等等。如果有效率需求的时候,可以再考虑将递归转化成非递归。 */

    RLS.rar_RLS_RLS MATLAB_RLS 收敛_rls收敛_递归

    递归最小二乘方算法rls广泛用于信号处理中,它具有收敛速度快的优点。

    算法分析 皇后排列问题

    著名的皇后放置问题,可以进一步学习递归算法

    迭代法示例

    该程序在VC++6.0,MFC下测试通过,能够求解简单一元方程的根. 1.该程序用数据计算的...5.该程支持的操作符有"加","减","乘","除","乘方","开方"(同乘方). 6.方程的解析采用的是递归法. 7.方程书写方法形如:X^2+2*x/-3=0

    经典数据结构算法c语言实现代码(大全)

    乘方函数桃子猴.txt 乘法矩阵.txt 二分查找1.txt 二分查找2.txt 二叉排序树.txt 二叉树.txt 二叉树实例.txt 二进制数.txt 二进制数2.txt 余弦曲线.txt 余弦直线.txt 傻瓜递归.txt 冒泡排序.txt 冒泡法...

    Delphi 数学公式,表达示解析

    //将没有括号的表达式求值 var t:integer; s1:string; begin try //按加减,乘除,乘方,三角函数对数的顺序 t:=pos('+',s); if t&gt;1 then begin s1:=copy(s,1,t-1); delete(s,1,t); result:=qz(s1)+ ...

    史上最全经典数据结构算法c语言实现代码合集

    乘方函数桃子猴.txt 乘法矩阵.txt 二分查找1.txt 二分查找2.txt 二叉排序树.txt 二叉树.txt 二叉树实例.txt 二进制数.txt 二进制数2.txt 余弦曲线.txt 余弦直线.txt 傻瓜递归.txt 冒泡排序.txt 冒泡法...

    数据结构及算法C语言实现代码集[推荐下载]

    乘方函数桃子猴.c 桃子猴.c 猴子和桃.c 递归桃猴.c 题目.txt ./数学问题/桃子猴问题/_notes&#58; ./数学问题/苹果纠纷&#58; ff.c 苹果分法.c ./数据结构&#58; 二叉排序树.c 二叉树实例.c 单链表 双链表正排序.c ...

    Applet表达式解析器.rar_表达式解析

    java的Applet 表达式解析器. 采用递归下隆解析法.可以进行四刚运算. 乘方,括号等正刚运算

    C+数据结构代码实例

    .txt 乘方函数桃子猴.txt 乘法矩阵.txt 二分查找1.txt 二分查找2.txt 二叉排序树.txt 二叉树.txt 二叉树实例.txt 二进制数.txt 二进制数2.txt 余弦曲线.txt 余弦直线.txt 傻瓜递归.txt 冒泡排序.t xt 冒泡法改进.txt

    python基本算法.zip

    压缩包现在共有23个python基本算法(包括了斐波拉契数列普通算法和递归算法,水仙花数、素数、乘法口诀、排序、菱形、等腰三角形、猴子吃桃、判断某年某月、求提成、不重复数字组合、列表赋值、时间暂停、乘方结果之...

    Better-Explained[数学篇]

    书中讲 解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、少年高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入...

Global site tag (gtag.js) - Google Analytics