精华内容
下载资源
问答
  • ① 指数的正负,我们可以先用绝对值,然后出指数次方之后的结果,如果是负数倒数即可; ② 底数不能为0,如果底数为0 可以返回0或1都可以。 ③ 精度问题,计算机中表示小数都有误差,包括float和double,所以不...

    数值的整数次方(Java)

    题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方

    代码

    /**
     * @author zhaoliang
     * @desc 数值的整数次方
     * @date 20200429
     */
    public class Main12 {
        //leetcode超时
        public double Power(double base, int exponent) {
            if (exponent == 0) {
                return 1;
            }
            if (exponent == 1) {
                return base;
            }
            double ans = 1.0;
            if (exponent >= 0)
                for (int i = 0; i < exponent; i++) {
                    ans = ans * base;
                }
            if (exponent < 0) {
                for (int i = exponent; i < 0; i++) {
                    ans = ans * base;
                }
                ans = 1 / ans;
            }
            return ans;
        }
    
        public double myPow(double x, int n) {
            if(x==0){
                return 0;
            }
            long b = n;
            if(b<0){
                x = 1/x;
                b=-b;
            }
            double ans = 1.0;
            while(b>0){
                if((b & 1)==1){//当循环执行到最后一步,b等1时,做统计,计算ans
                    ans *=x;
                }
                x*=x;
                b>>=1;
            }
            return ans;
        }
    }
    
    
    展开全文
  • 指数的运算包括方根、对数及其 n 次方的运算。在 Math 类中定义的指数运算方法及其说明如下所示:使用 Math 类中的方法实现指数的运算,main()方法中的代码如下:publicclassTest05{publicstaticvoidmain...

    前面给大家讲过Java

    Math类的常用方法三角函数运算的内容,下面的话要给大家来讲一下指数运算方面的知识。

    指数的运算包括求方根、取对数及其求 n 次方的运算。在 Math 类中定义的指数运算方法及其说明如下所示:

    e27162ae629a8201c6c6689e4a504a72.png

    使用 Math 类中的方法实现指数的运算,main()方法中的代码如下:public class Test05

    {

    public static void main(String[] args)

    {

    System.out.println("4 的立方值:" + Math.pow(4, 3));

    System.out.println("16 的平方根:" + Math.sqrt(16));

    System.out.println("10 为底 2 的对数:" + Math.log1O(2));

    }

    }

    该程序的运行结果如下:4 的立方值:64.0

    16 的平方根:4.0

    10 为底 2 的对数:0.3010299956639812

    以上就是关于Java Math类的常用方法指数运算的简单介绍了,假如你还想了解更多的相关知识,请继续关注本站的java入门栏目来了解吧。

    推荐阅读:

    展开全文
  • p次方求和【Java】描述样例输入样例输出代码 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 一个很简单的问题,1p+2p+3p+……+np的和。 输入 第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每...


    时间限制:1000 ms | 内存限制:65535 KB
    难度:3

    描述

    一个很简单的问题,求1p+2p+3p+……+np的和。
    输入
    第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p,
    输入保证0<n<=1000,0<=p<=1000。
    输出
    输出1p+2p+3p+……+np对10003取余的结果,每个结果单独占一行。

    样例输入

    2
    10 1
    10 2
    

    样例输出

    55
    385
    

    代码

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		ArrayList<B> arr = new ArrayList<>();
    		int number = cin.nextInt();
    		for (int i = 0; i < number; i++) {
    			int a = cin.nextInt();
    			int b = cin.nextInt();
    			arr.add(new B(a, b));
    		}
    		for (int i = 0; i < arr.size(); i++) {
    			System.out.println(arr.get(i).r);
    		}
    
    		cin.close();
    	}
    
    }
    
    class B {
    	public int r = 0;
    
    	public B(int a, int b) {
    		for (int i = 1; i <= a; i++) {
    			int sum = 1;
    			for (int j = 1; j <= b; j++) {
    				sum *= i;
    				if (sum >= 10003)
    					sum = sum % 10003;
    			}
    			r += sum;
    			if (r >= 10003)
    				r = r % 10003;
    		}
    	}
    }
    
    
    展开全文
  • base的exponent次方。 保证base和exponent不同时为0 解题思路 1.比较简单的解法,根据正常的方方法,将base乘以exponent次。注意指数为负数时,要在完后倒数。 public class Solution { public double...

    题目描述

    给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

    保证base和exponent不同时为0

    解题思路

    1.比较简单的解法,根据正常的求方方法,将base乘以exponent次。注意指数为负数时,要在求完后取倒数。

    public class Solution {
        public double Power(double base, int exponent) {
            if(exponent==0)
                return 1;
            double sum=base;
            if(exponent>0)
            for(int i=1;i<exponent;i++)
                sum = base*sum;
            else
            {
            for(int i=1;i<-exponent;i++)
                sum = base*sum;
            sum = 1/sum;
            }
            return sum;
      }
    }

    2.快速求幂方法。

    参考:https://blog.csdn.net/hkdgjqr/article/details/5381028

    public class Solution {
        public double Power(double base, int exponent) {
            if(exponent==0)
                return 1;
            double sum = 1;
            int e = Math.abs(exponent);
            while(e>0)
            {
                if(e%2==1)
                    sum = sum*base;
                base *= base;
                e /=2;
            }
            if(exponent>0)
                return sum;
            else
                return 1/sum;
      }
    }

     

    展开全文
  • 【题16 数值的整数次方】 【题目】 实现函数double Power(double base,int exponent)。base的exponent次方,不得使用库函数,同时不...(1) 如果指数为负数,可以先对指数绝对值,算出次方的结果之后倒数...
  • (1)当指数为负数:先对指数绝对值,算出次方的结果之后再倒数。 (2)当底数是零且指数是负数:参数有误。 (3)0的0次方:0的0次方在数学上是没有意义的,因此无论是输出0还是1都是可以的。 代码 public ...
  • base的exponent次方,保证base和exponent不同时为0. 题目解析 该题比较简单,编写题目时,只需要注意一点,就是exponent的正负,如果是正数的话,那就exponent是几,base就乘几次,如果是负数,最后乘出来的数字...
  • Java详解剑指offer面试题16–数值的整数次方 给定一个double类型的浮点数base和int类型的整数exponent。base的exponent次方。不得使用库函数直接实现,无需考虑大数问题。 连乘 下面是我写的蹩脚程序,注意要...
  • 实现函数double power(double base, int exponent),base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 测试用例 把 底数 和 指数 分别设为正数、负数和零。 题目考点 考察应聘者 思维的全面性。 对...
  • 剑指offer面试题16(java版):数值的整数次方 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。base的exponent次方。 思路 按base和exponent取值分情况讨论, 具体见注释 当exponent为负数...
  • 这篇文章讲述的是算法趣味整数部分的高次方的尾数问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的《c语言趣味编程1000例》,如有错误或者不当之处,还望各位大神批评指正。 问题描述 13的13次方...
  • 而这个通过键值求取下标的操作就叫做哈希。HashMap的数组是有长度的,Java中规定这个长度只能是2的倍数,初始值为16。求哈希简单的做法是先求取出键值的hashcode,然后在将hashcode得到的int值对数组长度进行取模。...
  • 要注意的一点是,虽然题目中告诉我们不需要考虑大数问题,但是给出的 n 可以到 -2147483648(int 整型负数的最小值,Java中 int变量 n∈[−2147483648,2147483647]),当 n = -2147483648 时,执行 n = -n 会因...
  • 假设 n 不小于2且不大于58。 根据罗列的最大值结果,从n=5开始,拆分的结果都有...解决:int最大值为2 的 31 次方 - 1 =2147483648 - 1=2147483647。 如果n=59,则分成19个3+2,结果为2*3^19=288230376151711740,...
  • A^B的最后三位数表示的整数。(1) 一脸懵逼啊。。。 每次相乘的时候,只要后三位就好的啦,我擦,怎么好笨啊。 package temp; import java.util.Scanner; public class Baidu1 { public static void ...
  • 对于整数部分,用被除数反复除以2,除第一次外,每次除以2均前一次商的整数部分做被除数并依次记下每次的余数,另外,所得到的商的最后一位 余数是所二进制数的最高位。 二进制--->十进制: 进制数第1位...
  • 给定正整数 n, 1的八次方,2的八次方,3的八次方,4的八次方、、、一直到n的八次方的和对123456789取模的结果 。其中 mod 表示 余。 【输入格式】 输入的第一行包含一个整数 n。 【输出格式】 输出一行,包含一...
  • Java常用工具类

    2019-07-25 10:28:40
    常用工具类 Math类: Math.abs(-10); //绝对值 Math.ceil(12.33); //向上取整,但是结果是一个double Math.floot(12.33); //向下取整,但是结果是一个double ... //2的4次方 Math.Random(); //生成0.0到1...
  • 1.需要重复操作时,for循环 2. \t 空格缩进 3. /斜杠表示除法,既商 , %表示余数,取模运算 4. println(); 输入完括号内的内容自动...6.Math.sqrt(n)用于n次方根 public class Sushu { public static vo
  • 今天碰到这样一道题目,a的b次方。思路很简单,就是用快速幂。 但是测试用例中有这样一个:a=2, b=-2147483648.    代码中我直接用了Math.abs()了绝对值,这个用例就过不去。看了源码: /** * Returns ...
  • 指数为负时,可以先对指数绝对值,算出次方的结果后再倒数 当底数为0,指数为负时,会出现对0倒数情况,要特殊处理 0的0次方在数学上没有意义,因此无论输出0还是1都是可以接受的 在计算次方的时候,除了...
  • Java-常用工具类

    2019-11-18 21:59:44
    常用工具类 Math ...绝对值: Math.abs(-100); // 100 Math.abs(-7.8); // 7.8 最大或最小值: Math.max(100, 99); // 100 Math.min(1.2, 2.3); // 1.2 计算x的y次方: Math.pow(2, 10); /...
  • 需要先将10进制转成2进制到内存中进行计算,然后再把结果转换成10进制而位运算是直接在内存中进行,不需要经过这些转换但是位运算只能用于除数是2的n次方的数的余也就是说,B%C,要满足C=2n比如:14%4等价于 14&...
  • 绝对值 Math.abs(-100); // 100 Math.abs(-3.15); // 3.15 最大值或最小值 Math.max(100,22); // 100 Math.min(-2.123); // -2 计算xy: Math.pow(2,10); // 2的10次方=1024 计算x的开方: Math.sqrt(2...
  • java基础,笔记03

    2014-10-02 19:43:39
    1 1+1 2+1 2 2 + 1 2 2 2 + 1 2 2 2 2 +1 2的5次方 1 +2+ 4+ 8+ 16 + 32 63 负的十进制的 1 128 >负的二进制数 1 绝对值 1 128 2 转换为二进制 000001 00000010000000 一共32位 3 ...
  •  不料JAVA又出问题了,Scanner 类竟然识别不出来,我不知道哪里出了问题,这题是一个大数对一个相对较小的数的取余运算。刚开始的想法很傻很天真啊,直接计算出被除数的位数,再相应的位数取余。这可是不知道错...
  • 没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 余运算符% 如3除以2余数 int a = 3 ...上面是传统的方式进行余运算。...但是位运算只能用于除数是2的n次方的数的余 也就是说,B%C,要满...
  • "+",加 "-",减 "*",乘 "/",除 "x^y",x的y次方 "Mod",取模 "And",相与 "Or",相或 "Xor",异或 "Lsh",左移 "Rsh",右移 "sqrt",开根号 "%",百分数 "1/X",倒数 正弦余弦函数:"sin", "cos", "tan", 对数函数:"ln", ...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

java求取次方

java 订阅