C 遞迴演算法例項

2022-02-23 23:35:24 字數 1444 閱讀 2799

static

void

main(

string

args)

public

static

intprocess1(

inti)

第30位值

if(i ==0

) return0;

if(i ==1

) return1;

else

return

process1(i -1

) +process1(i -2

); }

1. 計算1+2

+3+4

+...

+100的值

static

void

main(

string

args)

...

public

static

intprocess2(

inti)

...2

. 計算1 -2

+3+-4

+5-6

+7-8

+9的值

static

void

main(

string

args)

...

public

static

intprocess3(

inti)

...3

.漢諾塔問題

static

void

main(

string

args)

...

public

static

void

hanoi(

intn ,

char

a, char

b, char

c) ...

} public

static

void

move(

char

startplace,

char

endplace)

... to

",startplace,endplace); }4

.用遞迴法將乙個整數n轉換成字串,例如,輸入483,就輸出字串

"483

".n的位數不確定,可以是任意位數的整數。

static

void

main(

string

args)

...

public

static

void

inttostring(

intinput,string output)

...

else

console.writeline(output);

}

遞迴演算法例項

如 求1 2 3 4 n 1.方法 public static int operation int n 注意返回值和引數 2.根據提議,當值為1時表示不再遞迴,那麼此處定義為程式出口,即 if n 1 如果未到達出口,那麼進行遞迴運算 else if n 1 這裡注意的地方有 operation n...

遞迴演算法例項

public class digui else system.out.println 一列數的規則如下 1 1 2 3 5 8 13 21 34 求第30位數是多少 public static int fribonacci int n 求1 2 3 4 5 6 7 1000的和 static int...

遞迴演算法經典例項 演算法 遞迴演算法

遞迴現象 老和尚講故事 自己呼叫自己 兩面鏡子互相映像 兩者相互呼叫 演算法思想 把規模大的問題轉化為規模小的相似的子問題來解決。在函式實現時,因為解決大問題的方法和解決小問題的方法往往是同乙個方法,所以就產生了函式自己呼叫自己的情況。遞迴函式 內部操作直接或間接地呼叫了自己的函式。遞迴函式兩大要素...