㈠ java中10的n次方怎么表示
1)可以直接使用java常用类中的Math类,比如求2的三次方(2^3) double num1= Math.pow(2,3);(不过此时获取的数回据为double类型值为 8.0); 2)如果想要答int类型的数据需要强制类型转换 int num = (int)Math.pow(2,3);(此时的数据为 8);
㈡ java中,要求一个数的多次平方怎么写
Math.pow(10,10);
以下是math包中pow方法的中文api
public static double pow(double a,
double b)返回第一个参数的第二个参数次幂的值。特殊情况是:
如果第二个参数是正零或负零,那么结果是 1.0。
如果第二个参数是 1.0,那么结果与第一个参数相同。
如果第二个参数是 NaN,那么结果是 NaN。
如果第一个参数是 NaN,第二个参数是非零,那么结果是 NaN。
如果
第一个参数的绝对值大于 1,并且第二个参数是正无穷大,或者
第一个参数的绝对值小于 1,并且第二个参数是负无穷大,
那么结果是正无穷大。
如果
第一个参数的绝对值大于 1,并且第二个参数是负无穷大,或者
第一个参数的绝对值小于 1,并且第二个参数是正无穷大,
那么结果是正零。
如果第一个参数的绝对值等于1,并且第二个参数是无穷大,那么结果是 NaN。
如果
第一个参数是正零,并且第二个参数大于零,或者
第一个参数是正无穷大,并且第二个参数小于零,
那么结果是正零。
如果
第一个参数是正零,并且第二个参数小于零,或者
第一个参数是正无穷大,并且第二个参数大于零,
那么结果是正无穷大。
如果
如果第一个参数是负零,并且第二个参数大于零但不是有限的奇数整数,或者
第一个参数是负无穷大,并且第二个参数小于零但不是有限的奇数整数,
那么结果是正零。
如果
第一个参数是负零,并且第二个参数是正的有限奇数整数,或者
第一个参数是负无穷大,并且第二个参数是负的有限奇数整数,
那么结果是负零。
如果
如果第一个参数是负零,并且第二个参数小于零但不是有限的奇数整数,或者
第一个参数是负无穷大,并且第二个参数大于零但不是有限的奇数整数,
那么结果是正无穷大。
如果
第一个参数是负零,并且第二个参数是负的有限奇数整数,或者
第一个参数是负无穷大,并且第二个参数是正的有限奇数整数,
那么结果是负无穷大。
如果第一个参数是小于零的有限值,
并且第二个参数是有限的偶数整数,那么结果等于第一个参数的绝对值的第二个参数次幂的结果。
如果第二个参数是有限的奇数整数,那么结果等于第一个参数绝对值的第二个参数次幂的结果的负数。
如果第二个参数是有限的非整数值,那么结果是 NaN。
如果两个参数都是整数,并且结果可以表示为 double 值,那么该结果恰好等于第一个参数的第二个参数次幂的算术结果。
(在前面的描述中,当且仅当浮点数为有限值并且是方法 ceil 的定点数,或者是方法 floor 的定点数时,才可以认为浮点值是整数。当且仅当将方法应用到该值的结果等于该值时,该值才是带有一个参数的某个方法的定点值。)
计算结果必须在准确结果的 1 ulp 范围内。结果必须具有半单调性。
参数:
a - 底数。
b - 指数。
返回:
值 ab。
㈢ 如何使用Java计算次方
计算2的N次方
时间限制: 1000ms内存限制: 65536kB
描述
任意给定一个正整数N(N<=100),计算2的N次方的值。
输入
输入只有一个正整数N。
输出
输出2的N次方的值。
样例输入
5
样例输出
32
参考代码
[java] view plain print?
import java.util.*;
public class Main {
public final static int SIZE = 30;
public static void main(String[] args) throws Exception {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int res[] = new int[SIZE + 1];
int i;
for(i = 0;i < SIZE;++ i){
res[i] = 0;
}
res[0] = 1;
while(n > 0){
for(i = 0;i < SIZE;++ i){
res[i] *= 2;
}
for(i = 0;i < SIZE;++ i){
if(res[i] > 9){
res[i + 1] += res[i] / 10;
res[i] %= 10;
}
}
n --;
}
boolean bl = false;
StringBuffer bf = new StringBuffer();
for(i = SIZE;i >= 0;-- i){
if(res[i] != 0 || bl){
bf.append(res[i]);
bl = true;
}
}
System.out.println(bf);
}
}
根据高位低位改进的代码:
[java] view plain print?
/*
* Title :power 2
* From :http://blog.csdn.net/binfeihan/article/details/6858655
* Time :2011-10-11 21:10PM
* Author :Eric Zhou,binfeihan
* Email :[email protected]
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(cin.readLine().trim());
System.out.println(my_power_2(n));
//System.out.println(Long.MAX_VALUE);
//System.out.println(Long.MIN_VALUE);
}
public static StringBuffer my_power_2(int N){
StringBuffer v = new StringBuffer("");
long num[] = new long[2];
num[1] = 1;
if(N > 62){
num[0] = 1;
num[0] = num[0]<<(N - 62);
num[1] = num[1]<<62;
String s = String.valueOf(num[1]);
int size = 30,i = 0,j = 0;
long n[] = new long[size + 1];
//System.out.println(num[0]+" "+s);
for(i = s.length() - 1;i >= 0;-- i){
n[j ++] = (long) (num[0] * (s.charAt(i) - '0'));
//System.out.println(n[j - 1]);
}
for(i = 0;i < size;++ i){
while(n[i] > 9){
n[i + 1] += n[i] / 10;
n[i] %= 10;
}
}
boolean bl = false;
for(i = size;i >= 0;-- i){
if(n[i] != 0 || bl){
v.append(n[i]);
bl = true;
}
}
}else{
num[1] = num[1] << N;
v.append(String.valueOf(num[1]));
}
return v;
}
}
㈣ java计算编程x^n(x的n次方)的递归方法
public static void main(String[] args) {
System.out.println(jiecheng(5,3));
}
public static int jiecheng(int x,int y){
if(y>0)
return x*jiecheng(x,y-1);
return 1;
}
没什么好不好的,就是计算次方,如上。
㈤ 用java编写程序计算x的n次幂
import
java.util.Scanner;
/*
*
用java编写程序计算x的n次幂
*
*/
public
class
Test40003
{
public
static
void
main(String[]
args)
{
int
repeat;//定义要幂次
//int
i,
n;
double
x,
mypow=1;
Scanner
in=new
Scanner(System.in);//从控制台输入数字,比如
2
1.5,
//前面是整数,后面是要做幂次运算的数,中间用空格隔开
repeat=in.nextInt();//获取输入的幂次
x=in.nextDouble();//获取要进行幂次运算的数
System.out.println("现在要做"+x+"的"+repeat+"次幂运算!");
for(int
ri=1;
ri<=repeat;
ri++){
mypow
=
mypow*x;
}
System.out.println(x+"的"+repeat+"次幂运算的结果是:"+mypow);
}
}
㈥ java 中数据的几次方怎么弄啊
JAVA 有提供复次方运算制, 您可以参考java.lang.Math pow( )用法: static pow(double a, double b) 例如: 求取3 的5 次方 则写成 Math.pow(3, 5) , 将会得到 243.0
㈦ java中一个数的n次方应该怎么写
public class Test {
public static void main(String[] args){
double m = 2;
double n = 3;
使用API,Math.pow(double m,double n) -->> 'm' 的 'n' 次方
System.out.println("使用API:" + Math.pow(m, n));
通过两种回圈实现的 'm' 的 'n' 次方
System.out.println("使用while实现:" + MToThePowerOfNByWhile(m,n));
System.out.println("使用for实现:" + MToThePowerOfNByFor(m,n));
}
public static double MToThePowerOfNByWhile(double m,double n)
{
double result = 1;
while(n > 0)
{
result *= m;
n--;
}
return result;
}
public static double MToThePowerOfNByFor(double m,double n)
{
double result = 1;
for(int i = 0;i<n;i++)
{
result *= m;
}
return result;
}
}
你也可以用回圈实现^_^
望采纳~
用Excel表格 在空格里输入 =a^n。
3的2次方:就是3x3=9 3的3次方:就是3x3x3=27 几次方,就乘几个相同的数
2^17-2^13
=2^13×2^4-2^13(把2^17拆成2^13×2^4格式)
=2^13(2^4-1)
你这题出的有点难。考试卷上应该很少能出现这种题。
这样讲明白吗?如果不明白给我空间发信息。我大二,经常线上。或者在网络hi加我为好友。随时解答
你好:
a的b次方,在电脑用a^b表示
祝愉快!
约等于0,这个需要一个判断标准.
比如要求前6位小数都是0的时候可以看做约等于0,那么就是4100*0.06^n<0.000001
0.06^n<0.000001/4100
0.06^n<2.44*10^(-10)
由于0.06<1,log<0.06>x是减函式.
所以由0.06^n<2.44*10^(-10),
可知n>log<0.06>(2.44*10^(-10))
则n>7.86,则N=8.
计算可知,4100*6%^8=0.00000068864256,小数点后有6个0,可以约等于0.
其他的演算法都是一样的,先找到到底多少位是0就可以约等于0,然后一步一步计算
一个数的0.5次方就是2分之1次方,也就是开2次根号
2的0.5次方=√2
a^(1/n)就是对a开n次根号
而如果不能化为1/n次方的话
就先化为a^(m/n) 次方
得到结果为(a^m)^(1/n)
即先进行m次方,再开n次方
这么举个例子吧,一个数的0.5次方就是开2次根号
㈧ java中10的n次方怎么表示
java中10的n次方的表示方式:
方法声明:Math.pow(double m, double n)
参数说明:m为要求方的数,n为次方数
当然如果你版愿意也权可以自己写个方法来实现m的n次方,实现起来也相当简单。
下面是自己写的例子,我觉得用整数做参数就行了,一般都是整数去求方的。
public static long pow(long m, long n){
long result = 1L; //0次方时为1
for(int=0;i<n;i++){
result *= m; //每次乘上次计算次方的结果
}
return result; //计算好了,返回值
}
㈨ Java如何实现用户输入大整数转为乘以10的幂次方,例如:5*10^5
Java 科学计数法
1 科学计数法的概念
1.1 有效数字
在一个近似数中,从左边第一个不是0的数字起,到精确到的位数止,这中间的所有数字都叫做这个近似数的有效数字
例如:
890314000保留三位有效数字为8.90×10的8次方 (四舍)
839960000保留三位有效数字为8.40×10的8次方 (五入)
0.00934593保留三位有效数字为9.35×10的-3次方
1.2 E记号
大多数计算器及计算机程序用科学记数法显示非常大和非常小的结果。因为指数上标(例如1011)在屏幕上显示不方便,字母E或e通常是用来代表的十次幂(写作“×10b”),E或e之后的数字是它的指数;换句话说,任何两实数a和b(b应为整数),“aEb”所表示的值是a × 10b。注意,这种用法中字母e不是数学常数e,也不是指数函数exp()(采用用大写字母E显示可以更大程度地避免误解);尽管它也表示指数,但这个符号通常被称为(科学计数法)E或e符号,而不是指数中的底数符号(尽管后者也会出现)。在正式的出版物中尽量不要使用这种显示方法。
注意科学记数法中的e或E与数学常数e或函数exp没有关系。
这种写法是因为一些计算机程序中不方便写上标而产生的,在正式出版物中不应当使用这种写法。
我国国家标准中科学计数法均用a ×10b的形式表示,而不是aEb(参见GB3101-1993,GBT15835-2011,GBT8170-2008)。
2 Java中的科学计数法
在Java中,当Double的取值符合某条件时,将会以科学计数法的方式显示(下面是个人测试的结果,非从文档中得到的结论):
@Testpublic void testPrintScientificNotation() { //整数部分位数大于等于8时开始以科学计数法显示
System.out.println(-12345678.0);
System.out.println(12345678.0); //整数位为0,当小数位以0开始连续出现大于等于3时开始以科学计数法显示
System.out.println(0.0001);
System.out.println(-0.0001);
}
结果
-1.2345678E71.2345678E71.0E-4-1.0E-4
很多时候,我们需要做一个统一,要么全部以科学计数法输出,要么就全部显示为普通计数。
根据网上的资料,主要提及NumberFormat、DecimalFormat、BigDecimal这三种API实现方式。
2.1 NumberFormat
NumberFormat 是所有数值格式的抽象基类。
public static String scientificNotation2String(Double d, int newValue) {
String value = null;
NumberFormat nf = NumberFormat.getInstance(); // 设置此格式中不使用分组
nf.setGroupingUsed(false); // 设置数的小数部分所允许的最大位数。
nf.setMaximumFractionDigits(newValue); value = nf.format(d); return value;
}
如果输入的小数位数,大于设定的最大的小数位数,则会进行四舍五入。
2.2 DecimalFormat
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。
public static String scientificNotation2String(Double d) {
String value = null;
DecimalFormat decimalFormat = new DecimalFormat("0.00");//格式化设置
value = decimalFormat.format(d); return value;
}
需要设置模版,指定小数保留的位数,传入数值小数位数超出指定位数,则会进行四舍五入;传入数值小数位不足指定位数,则可以设置补零。
需要将数值转换为科学计数法只须将模版修改即可,例如将模版修改为:0.##E0
2.3 BigDecimal
BigDecimal是不可变的、任意精度的有符号十进制数。
public static String scientificNotation2String(String str) {
String value = null;
BigDecimal bd = new BigDecimal(str); value = bd.toPlainString(); return value;
}
BigDecimal的构造方法很多,不一定是要传入String类型的值。
BigDecimal中的toString方法和toPlanString方法的区别:
toString():返回此BigDecimal的字符串表示形式,如果需要指数,则使用科学计数法
toPlainString():返回不带指数字段的此BigDecimal的字符传表示形式
㈩ Java编写一个方法,实现计算x的n次方,在主方法中输入,输出并调用编写的方法
publicstaticvoidmain(String[]args){
System.out.println(pow(3,4));
}
privatestaticintpow(intx,intp){
intX=x;
for(inti=1;i<p;i++){
x=x*X;
}
returnx;
}