1113 遞迴呼叫的次數統計

2022-06-20 18:18:12 字數 713 閱讀 2870

description

如下程式的功能是計算 fibonacci數列的第n項。函式fib()是乙個遞迴函式。請你改寫該程式,計算第n項的同時,統計呼叫了多少次函式fib(包括main()對fib()的呼叫)。

#include

int fib(int k);

int main(void )

int fib(int k)

input

輸入乙個正整數n。

output

輸入包含兩行,第一行是乙個整數,表示第n項的值;第二行輸入遞迴呼叫了多少次,具體格式見輸出樣例。

sample input

20sample output

6765

遞迴呼叫了13529次

題意描述:

輸入要求fib數列第n項

計算並輸出該項的值,並指出呼叫了幾次遞迴函式

解題思路:

加乙個全域性變數num,初始化,放在遞迴函式遞迴出口的前面計數,最後在主函式中輸出即可

程式**:

1 #include2

intnum;

3int fib(int

n);4

intmain()513

return0;

14}15int fib(int

n)16

易錯分析:

注意計數變數在主函式和遞迴函式中的位置

統計客戶呼叫介面的次數

由於使用者行為異常,需要定位是哪個使用者頻繁呼叫某乙個介面。日誌大致格式如下 10 33 13.412 dubboserverhandler 10.999.111.888 20880 thread 200 info c.s.f.c.a.serviceexceptionadvice 64 call m...

介面呼叫次數統計php PHP設計模式 觀察者模式

使用場景 假設專案經理讓我們寫了乙個登陸介面,咔咔擦擦寫完了 我們需要讓專案保持高內聚低耦合,就可以用到觀察者模式 也不是非要,看需求 概念觀察者,觀察者,首先要有個被人觀察的角色,這是唯一的,然後會有無數個觀察者去看她,可以說是一群人在圍觀乙個人,既然有無數個觀眾,那總得有個東西記錄有哪些觀察者,...

控制遞迴的次數

經常會用到遞迴,雖然能解決很多問題,但其缺點很明顯,有可能無法跳出造成死迴圈,能控制遞迴次數就可以避免這種情況。用lua嘗試了幾種方法,第一種,在方法內定義乙個變數計數 function recursiontest local times 0 if times 10 then times times...