博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分计算x的n次方
阅读量:6443 次
发布时间:2019-06-23

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

计算x的n次方。要求时间控制在log2n内。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{    class Program    {        static void Main(string[] args)        {            const int n = 10;            for (int i = 1; i <= 5; ++i)            {                int a = exp(i, n);                int b = binexp(i, n);                Console.WriteLine(string.Format("Calc {0}, Value: {1}={2}, TestResult: {3}",                    i,                     a, b,                    a == b                    ));            }        }        static int exp(int a, int n)        {            if (n == 0) return 1;            return a * exp(a, n - 1);        }        static int binexp(int a, int n)        {            if (n == 0) return 1;            else if (n % 2 == 0)            {                int b = binexp(a, n / 2);                return b * b;            }            return a * binexp(a, n - 1);        }    }}

 

 

转载于:https://www.cnblogs.com/liquadli/p/3604803.html

你可能感兴趣的文章
ios 应用之间的跳转和数据传输
查看>>
react 学习记录(三)
查看>>
hash值和hash算法
查看>>
curl 命令
查看>>
AngularUI团队封装的专用于AngularJS的前端UI库
查看>>
使用cookie管理会话
查看>>
用K-means聚类算法实现音调的分类与可视化
查看>>
cisco Vlan间通信之单臂路由
查看>>
Laravel配置PHP测试
查看>>
我的Emacs效果展示
查看>>
开源软件登录认证问题
查看>>
iptables如何开放被动模式的FTP服务
查看>>
CentOS-5.6-x86_64 下安装配置NFS
查看>>
我的友情链接
查看>>
jni的调用过程
查看>>
Eclipse 启动的时候failed to load jvm.dll
查看>>
ClassLoader
查看>>
attacking oracle with metasploit
查看>>
tar,grep与正则表达式
查看>>
Solr-4.10.x 在Tomcat下的安装
查看>>