1. 程式人生 > >Linux shell實現斐波那契數列程式設計

Linux shell實現斐波那契數列程式設計

【題意】大家只要百度一下就好了吧,斐波那契數列還是那常見的呀···

#!bin/bash

bianliang=1;
result1=0;
result2=0;
result3=0;
count=0
while [ $bianliang -le 20 ]
do
 if [ $bianliang -eq 1 ]
 then
  let result1=1
  let count+=result1
  let result3=result1
 elif [ $bianliang -eq 2 ]
 then
  let result2=1
  let count+=result2
  let result3=result2
 else
  let result3=result1+result2
  let result1=result2
  let result2=result3
  let count+=result3
 fi
 echo "第$bianliang個的值為:$result3"
 let bianliang+=1
done
echo "前20項總和為:$count"

相關推薦

Linux shell實現數列程式設計

【題意】大家只要百度一下就好了吧,斐波那契數列還是那常見的呀··· #!bin/bash bianliang=1; result1=0; result2=0; result3=0; count=0 while [ $bianliang -le 20 ] do  if [ $bianliang -eq

python實現數列筆記

log 得到 while span style mage lis nbsp images 斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1

實現數列

指定 style tar https 遞歸 com code lan pri # 斐波那契數列# 1,1,2,3,5,8,13....1)用遞歸函數實現斐波那契數列:  (指定第幾個斐波那契數) def fib(n): if n == 1 or n == 2

Python 遞歸實現數列

斐波那契數列Python 遞歸實現斐波那契數列def fab(n): if n==1 or n==2: return 1 else: return fab(n-1)+fab(n-2)num=int(input(‘請輸入數字:‘))result=fab(num)print

python實現數列

定義函數 實現 python實現 code while 斐波那契數列 數列 int a+b 斐波那契數列 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 除第一項和第二項外,任意一項的值為前面兩項的和 定義函數 def fib(N): n,a,b

C++實現數列

一個數 ngxin turn 版權 min clu mes bsp In 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一

python代碼實現數列數列

nbsp cci con 數學家 color span 分割 兔子 簡單 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,

C語言經典演算法(八)——遞迴實現數列的兩種方法

後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現斐波那契數列 1、 遞迴實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞迴法 斐波那契數列值是值1

JavaScript實現數列

斐波那契數列,又稱黃金分割數列,指的是這樣一個數列:1,1,2,3,5,8,13,21……從第3個數字開始,每個數字等於它前面兩個數字之和 方法1:遞迴 function fib(n){ if(n==1 || n==2){ return 1; }

實現數列(js),以及複雜度降階

實現斐波那契數列(js),以及複雜度降階 背景——兔子數列 假設第1個月有1對剛誕生的兔子,第2個月進入成熟期,第3個月開始生育兔子,而1對成熟的兔子每個月會生1對兔子,兔子永遠不會死去……那麼,由1對兔子開始,12個月後會有多少對兔子呢? 問題分析: 我們拿新出生

18-golang通過channel實現數列

    寫斐波那契數列其實很簡單 但是我們用channel來寫 自我鍛鍊一下 也熟悉一下channel的用法       func main() { channel := make(chan int)

Java實現數列(遞迴、遍歷、矩陣)

什麼是斐波那契數列 其實很簡單,可以理解為: F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 比如這樣一個數列:1、1、2、3、5、8、13、21、34、…… 有興趣可以看百度百科 下面我們就來實現,給定一個n,求f(n)的值

python實現數列 用遞迴實現求第N個菲數列

斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1 while b < 1000: print(b) a, b = b, a+b

java實現數列的三種方法

Java實現斐波那契數列的三種方法 什麼是斐波那契數列 這裡借用一下度孃的一段話:斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是

python學習(十七)——補充內建函式、使用迭代器協議實現數列、描述符、pycharm的問題

一、補充內建函式 #--------------------------isinstance/isinbclass-------------- class Foo: pass class Bar(Foo): pass b1=Bar() print(isinstance(b1,

Python每日一題:第4題:用Python實現數列

這是Python之禪和他朋友們在知識星球的第4題:用Python實現斐波那契數列 斐波那契數列(Fibonacci)最早由印度數學家Gopala提出,而第一個真正研究斐波那契數列的是義大利數學家 Leonardo Fibonacci,斐波那契數列的定義很簡單,用數學函式可表示為: 數列從0

用遞迴和非遞迴實現數列

斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列

自定義迭代器實現數列

#斐波那契阿數列 class fib: def __init__(self): self.pre=0 self.cou=1 def __iter__(self): return self def __

Python中幾種常見方法實現數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n)) #2.迴圈求斐波那契 f1,f2=0,1 for i

Java實現數列

public class Java02{ public static void main(String[] args){ int num = Integer.parseInt(args[0]); ///將string型別轉換為int型別