递归按照1 1 2 3 5 8 13 21 34 55规则写出算法

private static void RecursionAlgorithm(int end)
 {
            int a = 1, b = 0, c = b;
            while (true)
            {
                c = a + b;
                a = b;
                b = c;
                Console.Write(c + " ");
                if (c > end)
                    break;
        }
   }

原文地址:https://www.cnblogs.com/aaaaq/p/8296385.html

时间: 2024-10-03 14:46:00

递归按照1 1 2 3 5 8 13 21 34 55规则写出算法的相关文章

c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~

static void Main(string[] args)        { string path = string.Format(@"C:\Users\Administrator\Desktop\{0}", @"shenzheng");//根目录            List<string> filePaths = GetAllDirectories(path);//返回根目录下所有文件(包括路径)的集合            foreach

怎样写出一个递归程序

作为小白,我看到递归程序只是能看懂,但是自己写不出来,我知道要有一个临界条件(这个并不难找),但我不知道怎么演进,这让我十分头疼,因此找到了一篇个人认为写的不错的文章如下,根据我对递归的理解和疑问对原文做了一些标注,欢迎各位大佬,写下自己对递归的理解,本小白感激不尽. 如何写一个递归程序 总是听到大大们说递归递归的,自己写程序的时候却用不到递归.其中的原因,一个是害怕写递归,另一个就是不知道什么时候用递归.这篇文章就浅析一下,希望看完之后不再害怕递归,这就是本文最大的目的. 递归到底有什么意义?

用for循环和递归调用写出1~N的斐波那契数列的和 和第N位的数

首先注意: 代码是从上往下,从左往右执行的!! 这是for循环写的 m=任意数.代表1~多少位的和 public class Fei_Bo_Na_Qi{    public static void main(String[] args){        int m = 30;  //这里代表1~30位的和        System.out.println( "斐波那契数列的第 "+m+" 位数为: "+m1(m) );//  在输出的时候调用函数    }   

递归写出字符串全排列

给出一个字符串,例如“abc”,输出它的全排列及“abc”,"acb","bac","bca","cab","cba". 递归的方法: 核心思想:交换. 全排列(“abc”)=a.全排列(“bc”)+b.全排列("ac")+c.全排列(“ab”),其中a.全排列(“bc”)=ab.全排列(“c”)+ac.全排列(“b”)=abc+acb void swap(char *p, char *

我我哦我我居然写出了递归

当时的想法就是每次对他进行对半分, 直到分到剩一个字符时, 到底 在这之前重复对半分, 递归, 现在献上代码 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 void FBI(string in, int len) { 5 if (len > 1) { 6 string in1, in2; 7 in1 = in.substr(0, in.size() / 2); 8 in2 = in.substr(in.size() / 2,

sdut oj 1163 C语言实验——排列 (当初不会递归生成排列,这个题目现在才补上 刘汝佳给出了写法 *【模板】 当然有生成全排列的函数存在 )

C语言实验——排列 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 有4个互不相同的数字,请按序输出由其中三个不重复数字组成的排列. 输入 4个整数. 输出 所有排列,输出顺序见样例. 示例输入 1 2 3 4 示例输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 1 2 4 1 4 2 2 1 4 2 4 1 4 1 2 4 2 1 1 3 4 1 4 3 3 1 4 3 4 1 4 1 3 4

java写出递归并完善

public class Test{ public static void main(String[] args){ System.out.println(method(5));          //   5 可以改成任何整数 } public static int method(int n){ if n<=1                                                 //  原代码为n==1 经改正应为 n<=1 return 1; else retu

用递归和非递归的方法输出斐波那契数列的第n个元素(C语言实现)

费波那契数列(意大利语:Successione di Fibonacci),又译为费波拿契数.斐波那契数列.费氏数列.黄金分割数列. 在数学上,费波那契数列是以递归的方法来定义: {\displaystyle F_{0}=0} {\displaystyle F_{1}=1} {\displaystyle F_{n}=F_{n-1}+F_{n-2}}(n≧2) 用文字来说,就是费波那契数列由0和1开始,之后的费波那契系数就是由之前的两数相加而得出.首几个费波那契系数是: 0, 1, 1, 2, 3

Python函数的冒泡排序、递归以及装饰器

函数的冒泡排序: 本质是,让元素换位置,逐个比较最终排序. 例1:实现a1,a2值互换: a1 = 123 a2 = 456 temp = a1 a1 = a2 a2 = temp print(a1) print(a2) 结果: 456 123 冒泡排序: #!/bin/bash/env python # -*- coding:utf-8 -*- li = [22,1,5,4,3,66,22,12,34,21] for j in range(1,len(li)): for i in range(