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("");
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42617262/article/details/84776979