zoukankan      html  css  js  c++  java
  • Java代码之"求a的N次方"

    二分法:

    package com.test;

    public class Power {

        public static void main(String[] args) {
            System.out.print("Hello, \r\n");
            
            System.out.print(power2(3, 2) + "\r\n");
            System.out.print(power(3, 2) + "\r\n");
            
            System.out.print(power2(3, 3) + "\r\n");
            System.out.print(power(3, 3) + "\r\n");
            
            System.out.print(power2(3, 32) + "\r\n");
            System.out.print(power(3, 32) + "\r\n");
        }

        static long power(long a, int n) {
            long r = 1;
            int t = 0;
            while (n >= 1) {
                if ((n & 1) == 1) {
                    r *= a;
                    t++;
                }
                a *= a;
                t++;
                n = n >> 1;
            }
            System.out.print(t + "times \r\n");
            return r;
        }
        
        static long power2(long a, int n) {
            long r = 1;
            while (n-- >= 1) {
                r =r *  a;
            }
            return r;
        }
    }

    id 博主 = [[KILONET.CNBLOGS.COM alloc] initWithValue:@"天堂向右,我依然向左"

                  网名:@"老舟"

                  兴趣:@"影音,阅读"

                  动态:@"系统架构设计,Android通信模块开发"

                  网址:@"http://kilonet.cnblogs.com"
                  签名:@"--------------------------------------------------

                                  Stay Hungry , Stay Foolish

                                  求  知  若  渴,处  事  若  愚

                              --------------------------------------------------"

                  ];         // Never Release

  • 相关阅读:
    阿里云如何跨账号打通,多账号同时享受优惠
    阿里云超长6个月免费套餐汇总
    零门槛申请阿里云1万元代金券
    阿里云包年包月服务器如何退款
    用户名密码注册与登录的应用
    Android 沉浸式状态栏完美解决方案
    Android开发支付集成——微信集成
    Android开发支付集成——支付宝集成
    ExpandableListView的完美实现,JSON数据源,右边自定义图片
    android扫描网页二维码进行网页登录
  • 原文地址:https://www.cnblogs.com/KiloNet/p/2418681.html
Copyright © 2011-2022 走看看