2019-03-10

; 變量定義
(define pi (* 4 (atan 1 .0)))

; 方法定義
(define (sum-gp a0 r n)
 (* a0
  (if (= r 1)
   n
   (/ (- 1 (expt r n)) (- 1 r)))))

; if用法
(define (abs n)
 (if (< n 0)
  (- 0 n)
  n))

; cond條件用法
(define (trans grade)
 (cond
  ((>= grade 80) "A")
  ((<= 60 grade 79) "B")
  ((<= 40 grade 59) "C")
  (else "D")))

; 遞歸階乘
(define (fact n)
 (if (= n 1)
  1
  (* n (fact (- n 1)))))

; 遞歸表中所有元素翻倍
(define (list*2 ls)
 (if (null? ls)
  '()
  (cons (* 2 (car ls))
   (list*2 (cdr ls)))))

; 遞歸統(tǒng)計(jì)列表長(zhǎng)度
(define (my-length ls)
 (if (null? ls)
  0
  (+ (my-length (cdr ls)) 1)))

;遞歸求表元素之和
(define (list-sum ls)
 (if (null? ls)
  0
  (+ (list-sum (cdr ls)) (car ls))))

; 遞歸刪除指定元素
(define (list-remove ls x)
 (if (null? ls)
  '()
  (if (eqv? (car ls) x)
   (list-remove (cdr ls) x)
   (cons (car ls) (list-remove (cdr ls) x)))))

; 遞歸獲取元素在列表中第一次出現(xiàn)的位置
(define (position x ls)
 (position-aux x ls 0))

(define (position-aux x ls i)
 (cond
  ((null? ls) #f)
  ((eqv? x (car ls)) i)
  (else (position-aux x (cdr ls) (+ i 1)))))


; 尾遞歸反轉(zhuǎn)列表
(define (list-revert ls)
 (letrec ((iter (lambda (ls0 ls1)
                 (if (null? ls0)
                  ls1
                  (iter (cdr ls0) (cons (car ls0) ls1))))))
  (iter ls ())))

; 尾遞歸求數(shù)值列表和
(define (list-sum-tail ls)
 (letrec ((iter (lambda (ls0 n)
                 (if (null? ls0)
                  n
                  (iter (cdr ls0) (+ (car ls0) n))))))
  (iter ls 0)))

; 尾遞歸計(jì)算階乘
(define (fact-tail n)
 (fact-rec n n))

(define (fact-rec n p)
 (if (= n 1)
  p
  (let ((m (- n 1)))
   (fact-rec m (* p m)))))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 要想進(jìn)步快,看干貨,實(shí)用的東西,小說散文是長(zhǎng)期的修養(yǎng)塑造。
    one_e6d2閱讀 93評(píng)論 0 0
  • 讀《細(xì)節(jié)決定成敗》有感 近日再次讀到《細(xì)節(jié)決定成敗》這本書,深感啟迪和觸動(dòng)。這本書中所有成功和失敗的案例都在述說一...
    47bc65e8aed5閱讀 555評(píng)論 0 2
  • 都說唯有旅行與美食不可辜負(fù),旅行拍照司空見慣,可是當(dāng)我把美食拍成圖片放到群里時(shí),不管是文友群還是攝影群,居然都招來...
    一縷情絲閱讀 924評(píng)論 17 11

友情鏈接更多精彩內(nèi)容