java求解给定一整数和指定指数求解计算结果
来源:互联网 发布:mars安卓视频教程json 编辑:程序博客网 时间:2024/06/05 08:56
题目:
输入:一个整数和指数
输出:计算结果
题目很简单,这里实现的话需要考虑到指数和整数均有可能 是负数或者是正数,有了这个思路就可以动手写了,下面是具体实现:
package offer;import java.util.Scanner;/* * 求(num,x)即求num的x次方 */public class Test11 {public static double numX(int num, int x){if (x==0)return 1;boolean flag1=x>0?true:false; //判断指数正负boolean flag2=x%2==0?true:false; //判断指数奇偶boolean flag3=num>0?true:false; //判断数字正负x=x>0?x:-x;num=num>0?num:-num;double result=1;for (int i=0;i<x;i++){result*=num;}double res=0;if(flag3 && flag1)res=result;//return result;if(flag3 && flag1==false)res=1/result;//return 1/result;if (flag1 && flag3==false)if (flag2)res=result;//return result;elseres=-result;//return -result;if(flag3==false && flag1==false)if (flag2)res=1/result;//return 1/result;elseres=-1/result;//return -1/result;return res;}public static void main(String [] args){Scanner sc = new Scanner(System.in);System.out.print("请输入一个数字:");int num=sc.nextInt();System.out.print(" 请输入指数为 :");int x=sc.nextInt();double value=numX(num,x);System.out.print(" 计算结果为 :"+value);}}
结果如下:
/*请输入一个数字:100 请输入指数为 :2 计算结果为 :10000.0 请输入一个数字:-10 请输入指数为 :3 计算结果为 :-1000.0 请输入一个数字:-10 请输入指数为 :-2 计算结果为 :0.01 请输入一个数字:10 请输入指数为 :-2 计算结果为 :0.01 请输入一个数字:10 请输入指数为 :-3 计算结果为 :0.001 请输入一个数字:-10 请输入指数为 :-3 计算结果为 :-0.001*/
阅读全文
0 0
- java求解给定一整数和指定指数求解计算结果
- python实现求解给定整数的质因数
- 【C++】求解指数
- java求解一给定数字的二进制表达中的1的个数
- 求解一个数组里等于给定整数和的两个数的O(n)时间复杂度算法
- 求解一个数组里等于给定整数和的两个数的O(n)时间复杂度算法
- java 对数和指数计算
- 给定一个整数N,求解整数N!末尾0的个数
- java输入多组字符串求解给定字符串的前缀
- Nastran求解结果文件
- 整数幂的求解
- 整数幂的求解
- 求解!
- 求解
- 求解
- 求解!
- 求解
- 求解
- IgniteRDD学习笔记(五)缓存模式CacheMode
- MyBaseAdapter.java11
- /*阿帕奇安装&开启阿帕奇服务(挂第一张盘)*/
- bzoj 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛
- list4
- java求解给定一整数和指定指数求解计算结果
- Eclipse离线安装Java Decompiler插件
- Milk HDU
- MainActivity.java11listviewmutilitemload(listview多条目加载
- UVA 1636 Headshot——概率水题
- 实践-oracle中出现:ORA-00911: invalid character的问题
- 一分钟了解“matlab分别赋值函数deal”
- Maven:解决“Could not calculate build plan”问题
- 文件管理【Ubuntu-shell】