java_Fabonacci斐波那契数列

import java.util.Scanner;
public class FibonacciNonOOP {
/*
* 用static犹如不面向对象;
*/
public static int fibonacciNew(int n) {
if (n == 1 || n == 2)
return 1;
else {
return fibonacciNew(n - 1) + fibonacciNew(n - 2);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// System.in 是系统类System类中的一个静态属性(in成员)
System.out.println("输入一个整数n:");
int n = sc.nextInt();// 把输入读到sc中,然后再
// 用static的Fibonacci(n)是可以不实例化对象的.调用该方法可以不依赖与对象;
System.out.println("Fibonacci(" + n + ")=" + fibonacciNew(n));
sc.close();
}
}

另一版本

import java.util.Scanner;
public class Fibonacci {
public int fibonacci(int n) {
if (n == 1 || n == 2)
return 1;
else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
public static void main(String[]args) {
Scanner sc = new Scanner(System.in);// System.in 是系统类System类中的一个静态属性(in成员)
System.out.println("输入一个整数n:");
int n = sc.nextInt();// 把输入读到sc中,然后再
Fibonacci obj=new Fibonacci();
System.out.println("Fibonacci(" + n + ")=" + obj.fibonacci(n));
//用static的Fibonacci(n)是可以不实例化对象的.调用该方法可以不依赖与对象;
sc.close();
}
}
posted @   xuchaoxin1375  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示