6 2 上機練習

2021-10-07 07:52:02 字數 1744 閱讀 5036

1.阿克曼(ackmann)函式a(m,n)中,m,n定義域是非負整數(m<=3,n<=10),函式值定義為:

akm(m,n) = n+1; (m=0時)

akm(m,n) = akm(m-1,1); (m>0,n=0時)

akm(m,n) = akm(m-1,akm(m, n-1)); (m,n>0時)

#include

using

namespace std;

intack

(int m,

int n)

;int

main()

intack

(int m,

int n)

2.在程式中定義一函式digit(n,k),它能分離出整數n從右邊數第k個數字,如digit(31859,3)=8,digit(2076,5)=0。

#include

using

namespace std;

intcalculate

(int n,

int k)

;int

main()

intcalculate

(int n,

int k)

3.用遞迴的方法求hermite多項式的值

,對給定的x和正整數n,求多項式的值。並保留兩位小數。

#include

#include

using

namespace std;

double

calculate

(int n,

int x)

;int

main()

double

calculate

(int n,

int x)

4.已知 ,計算x=4.2,n=10以及x=2.5,n=15時的f的值。

,計算x=4.2,n=10以及x=2.5,n=15時的f的值。
#include

#include

#include

using

namespace std;

double

calculate

(double x,

double n)

;int

main()

double

calculate

(double x,

double n)

5.已知

用遞迴函式求解。

#include

#include

#include

using

namespace std;

double

calculate

(double x,

double n)

;int

main()

double

calculate

(double x,

double n)

SICP練習 62 練習2 33

練習2.33 既然要用到accumulate,那麼我們先來回顧一下這個函式好了。其有三個引數,乙個操作符,乙個用來作為初始化的值,乙個是需要運算的序列。題目中的map已有的定義如下 define map p sequence accumulate lambda x y nilsequence 這裡的...

SICP練習 62 練習2 33

練習2.33 既然要用到accumulate,那麼我們先來回顧一下這個函式好了。其有三個引數,乙個操作符,乙個用來作為初始化的值,乙個是需要運算的序列。題目中的map已有的定義如下 define map p sequence accumulate lambda x y nilsequence 這裡的...

oracle上機練習

oracle上機練習 安裝oracle9i,pl sql developer圖形介面工具 全域性資料庫名稱 pp 系統識別符號 pp sys口令 change on install system口令 manager 1.建立使用者和授權 開啟工具 oracle sql plus 使用system和口...