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