永发信息网

Java递归算法

答案:5  悬赏:30  手机版
解决时间 2021-04-29 02:48

1,1,2,3,5,8,13,21,33···

用递归算法写上面程序

最佳答案
n! = (n-1)*n!

简单理解,就是目前的所有任务,等于前面所有的任务+现在的任务。

比如你求 1。。。100的加法总和
实际上是 1... 99 的加法总和 + 100 就是了。
这就是递归的来源。
你只需要计算你前一步的任务,然后加上自己,就OK了。

前一步,在再次调用前前一步......
全部回答
public static void getFabo(int pos){    int f1=1;    int f2=1;    int k=0;    for(int i;i<pos-2;i++){    k=f1+f2;    f1=f2;    f2=k;   }return k; }

package com.zhrea.test.test;

public class TestOne {

public static void main(String[] args) { int k = 0; int j = 0; for(int i =0; i< 30; i++){ if(i < 2){ k = 1; j=1; }else{ k = k+j; j=k-j; } System.out.print(k+","); }

}

}

我这里只写方法: public static int method(int n){ //形参是想要这个数列的第几个数。返回值是实参指定的数。 if (n == 1 || n == 2){ return 1; } else { return method(n - 1) + method(n - 2); } }

import javax.swing.JOptionPane; public class Fibonacci { int F(int n) { if(n==0) return 1; else if(n==1) return 1; else if(n>1) return F(n-1)+F(n-2); else JOptionPane.showMessageDialog(null,"方程无解!"); return 0; } public static void main(String[] args) { int i,n,m; Fibonacci f=new Fibonacci(); String s=JOptionPane.showInputDialog(null,"please input n:\n"); n=Integer.parseInt(s); for(i=0;i<=n;i++) { m=f.F(i); System.out.print(m+" "); } } }

结果:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从新干到赣州宁都开车怎么走
摄像头驱动安装
南昌有什么地方适合考研去的地方
请问那位大哥知道j机械铣床 77齿轮 怎么算啊
唯品会怎么跟卖家联系,唯品会上怎么联系卖家
CH3OH在氧气中点燃生成什么
二次函数:已知:二次函数f(x)+f(x-1)=2x^2-4
只在乎曾经拥有,不在乎天长地久?不理解这句话
西门南在什么地方啊,我要过去处理事情
二级建造师考试报考一些问题
想买部3G智能手机,要美观的,带WIFI的,是滑
((醒酒))
宠物小精灵。。
在线律师谁可以解答我的问题?
一个以猫头鹰为主题的包包的牌子叫什么?
推荐资讯
求歌曲的曲谱
POS机什么人可以做
这张图片是哪个插画集的?
“那点薄雪好像忽然害了羞,微微露出点粉色.”
请问下载视频歌曲怎么下
怪物猎人2G虫树怎么捶,用什么捶,有什么技巧
哪里有XX的动漫或下载
qq飞车。。。
闭经不排卵能治吗?
左邻·右舍(小东陈村店)地址在哪,我要去那里
2010浙江省高职考机械专业考了402分,能报什
一个人用英文怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?