Java打印斐波那契前N项的实现示例
题外
由于idea原因用注解test无法在控制台上输入所以写死到程序里了,版本都30.9102了为什么还是这样啊,intelJ你们该反思了!!!
用intelJIDEA的小伙伴有遇到这种测试情况吗,如果项目上有测试用例需要自己单元测试,怎么解决控制台输入问题(@test情况下),直接改main方法的那个就算了。~~
斐波那契的认识
斐波那契数列前2项为1,从第3项开始为该项的前2项和。
eg:1,1,2,3,5,8…
f(n)=f(n-1)+f(n-2)
代码参考
importorg.junit.Test;
importjava.util.Scanner;
importstaticjava.lang.System.out;
/**
*ClassName:Maintest
*
*@author:zhengkw
*@description:测试
*@date:20/02/01下午7:34
*version:
*@since:jdk1.8
*/
publicclassMaintest{
@Test
publicvoidprintFibonacciTest(){
FibonacciSequencefibonacciSequence=newFibonacciSequence();
//打印一个斐波那契前i项
//Scannersc=newScanner(System.in);
//out.println("打印多少项斐波那契");
//inti=sc.nextInt();
inti=8;
for(intn=1;n
importstaticjava.lang.System.out;
/**
*@ClassName:FibonacciSequence
*@author:zhengkw
*@description:斐波那契数列递归应用
*@date:20/02/07下午4:10
*@version:1.0
*@since:jdk1.8
*/
publicclassFibonacciSequence{
/**
*@paramn项数
*@descrption:生成第n项元素
*@return:int
*@date:20/02/07下午5:03
*@author:zhengkw
*/
publicintfibonacci(intn){
if(n<3){
return1;
}else{
returnfibonacci(n-2)+fibonacci(n-1);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。