1. 程式人生 > >java求階乘

java求階乘

JAVA遞迴方式求數字階乘

public class Day12_2{
    public static void main(String[] args){
        System.out.println(sum(20));//用遞迴方式求20!
    }
    public static long sum(int num){
        //注意20!的值已經超出int最大值,故返回值應為long型,如果用int型儲存則會最高位取反變成int型的負數
        if(num==1){
            return 1;
        }
        else
{ return num*sum(num-1); } } }

返回值為long型:

返回值為int型:

在java中可使用java.util.Arrays.sort(arrayName)命令進行升序排序。

public class Day12_2{
    public static void main(String[] args){
        int[] A=new int[]{1,6,7,9,201,45,6,99};
        char[] B=new char[]{'t','a','p','o'};
        java.
util.Arrays.sort(A); java.util.Arrays.sort(B); Arrayprint(A); Arrayprint(B); } public static void Arrayprint(int[] temp){//陣列過載 for(int i:temp){ System.out.print(i+" "); } System.out.println(""); } public static void Arrayprint
(char[] temp){ for(char i:temp){ System.out.print(i+" "); } System.out.println(""); } }