递归代码简单(个人觉得不咋简单,难理解) 到现在还是一知半解!!

这玩意还耗大量内存 速度还磨叽

public class Homework_5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入数字:");
        long num = scanner.nextLong();
        
        long result = 1;
        for(int i=1;i<=num;i++){
            if (0<num&&num<11) {
                result = result * i;
            }else {
                System.out.print("无效数据");
                return;
            }
        }
        System.out.println(num+"!="+result);
        }
}
public class Homework_4 {
    public static void main(String[] args) {
        long n = 1;
        long n1 = 1;
        long n2 = 0;
        for (int i = 0; i < 40; i++) {
            n = n1 + n2;
            n1 = n2;
            n2 =n;
        }
        System.out.println(n);       
    }
}

一个是递归写的 一个是用for循环写的

最后修改:2021 年 03 月 14 日 09 : 18 PM
如果觉得我的文章对你有用,请随意赞赏