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;nimportstaticjava.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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。