1. 程式人生 > >java如何計算一個數的n次方

java如何計算一個數的n次方

java遞迴演算法,程式碼如下:

public class Test3 {



public  double zhishu(double x,double y){
   if(y>0){
      return x*zhishu(x,y-1);
   }else if(y<0){
   return (x*zhishu(x,-y-1));
   }else{
   return 1;
   }
}

public double fuzhishu(double x,double y){
 
double i=zhishu(x,y);

return 1/i;
}
public double action(double x,double y){

if(y>0){
return zhishu(x,y);
}else if(y<0){
return fuzhishu(x,y);
}else{
return 1;
}
}



public static void main(String[] args) {
// TODO Auto-generated method stub


Test3 t3=new Test3();
System.out.println(t3.action(-3,2));


}


}

相關推薦

使用java計算個數的階乘--遞迴

1.計算一個數的階乘,不使用遞迴 /** * 列印5的階乘到控制檯 * 注意java中資料型別的最大值: * Integer.MAX_VALUE=21474836

java如何計算個數n次方

java遞迴演算法,程式碼如下: public class Test3 {public  double zhishu(double x,double y){   if(y>0){      return x*zhishu(x,y-1);   }else if(y&l

JAVA面試要點011---java個數n次方怎麼寫

    JAVA技術交流QQ群:170933152   第一步我們首先檢視一下Math數學函式的API,可以看到pow()方法返回第一個引數的第二個引數次方,格式為Math.pow(m,n),代表m的n次方,如下圖所示: 

Java從控制檯輸入個數n,就列印n*n的正方形.Z字形。

從控制檯輸入一個數n,就列印n*n的正方形,其規律如下: 第一種方法; package org.ganhua.love; import java.util.Scanner; public class Main2 { static Scanner sc = ne

初學Java 實現計算個數的階乘

java實現計算一個數的階乘 程式碼如下 import java.util.Scanner; public class Calculate { public static void main(String[] args) { /

輸入個數n,程式設計計算輸出1-n之間的所有素數之和

#include<stdio.h> int main() { int n,i,j,t,l; int sum=0; printf("請輸入一個大於2的整數:"); scanf("%d",&n); l=n;

Java程式練習-計算2的N次方

 計算2的N次方時間限制: 1000ms記憶體限制: 65536kB描述任意給定一個正整數N(N<=100),計算2的N次方的值。輸入輸入只有一個正整數N。輸出輸出2的N次方的值。樣例輸入5樣例輸出32參考程式碼import java.util.*; public c

Java-判斷個數是不是素數

sys lose ber turn int() 掃描 接收 break rime 1 import java.util.Scanner; 2 3 /** 4 * @author 薛定諤的貓 5 * java判斷一個數是不是素數 6 * 7 * 素

leetcode-575-Distribute Candies(計算個數組中元素的種類的快速方法)

題目 簡單的 快速排序 span NPU bin 又是 return 推薦 題目描述: Given an integer array with even length, where different numbers in this array represent diff

F - CONTINUE...? (給個數n,1到n標記,把他分成兩部分且相等)

滴答滴答---題目連結  DreamGrid has  classmates numbered from  to . Some of them are boys and the others are girls. Each classm

java 判斷個數組是否有重複值

import java.util.HashSet; public class test {     /**      * @param args      */     public stat

Java判斷個數是不是快樂數

求一個 滿足 dig 等等 als 求解 return 進制 happy 快樂數的定義: 快樂數(happy number)有以下的特性: 在給定的進位制下,該數字所有數位(digits)的平方和,得到的新數再次求所有數位的平方和,如此重復進行,最終結果必為1。 以十進制為

對於一個整數N,計算2的N次方並在螢幕顯示十進位制結果。

(512<=N<=1024) #include <string> #include <iostream> using namespace std; string NPowerOf2(int n){ string res("1"

計算x的n次方(用函式)

use MathJax to parse formulas Description 問題很簡單,求x^n.請編寫pow()函式. 宣告如下: int pow(int x,int n,int p) //pow的功能是實現x^n,最後1個引數p沒有用。 系統會自動在程

Java個數的平方值,平方根,立方值,四捨五入保留兩位小數

首先,平方值和立方值都是有正有負的   求平方值時可以直接呼叫數學函式Math.sqrt(); 但是數學函式中沒有直接求立方根的函式,但是有冪函式,所以,我們可以看做是求一個數的三次方的底數 注意:算出來的值要保留兩位小數,所以要是用string的保留小數的格式化輸出

java獲取個數的二進位制的某位

遇到的需求:給我一個byte型別的數,然後獲取二進位制的第一位第二位,第三位第四位,第五位第六位,第七位第八位.. 其實就是把一個十進位制的數轉換為二進位制,然後分為四段拆分。 java 中byte佔1個位元組,1個位元組八位,並且是有符號的,要想是沒有符號

快速的判斷個數N的二進位制中有多少個1

方法1: 這裡涉及一個&的知識點,&是按位與,就是在一位一位的做與運算, while(n>0) //這一句,當n不等於0的時候迴圈執行以下迴圈體,n等於0的變化條件在n>>=1這一句,將n左移一位,這樣當n中所有的”1”位都

計算個數的逆序數的個數(1)

一、逆序數的定義     排列中所有逆序的總數稱為此排列的逆序數.      二、python程式設計思路 (1)分別取數字中的每一位與後面的數對比,把大於的次數新增到列表中;(2)列表求和; def cul_xushu(numstr): numstr=str

用.reduce()累加器實現計算個數組內元素出現多少次

1 var arr = [x1,x2,x3,x4,x2,x1,...] 2 3 var newArr = arr.ruduce((all,per)=>{ 4 if(per in all){ 5 all[per]++ 6 }else{ 7

java個數轉化為二進位制形式

import javax.swing.JOptionPane; public class ErjinZhi {public static void main(String[] args) {// TODO Auto-generated method stubint num