国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

c語言的cps實現求fibonacci數列示例

2020-01-26 15:33:54
字體:
來源:轉載
供稿:網友

CPS:http://en.wikipedia.org/wiki/Continuation-passing_style
示例代碼使用迭代 + 尾遞歸。

復制代碼 代碼如下:

#include <stdio.h>

typedef void (*END_OF_END)(unsigned long);
void fibonacci(int, unsigned long, unsigned long, void(*)(unsigned long));

void
notify(unsigned long res) {
  printf("Ultimate result: %lu/n" res);
  exit(0);
}

/* Note: Fibonacci number might overflow! */
void
fibonacci(int n, unsigned long v1, unsigned long v2, void(*notify)(unsigned long)) {
  if (n <= 0) notify(v2);
  fibonacci(n - 1, v2, v1 + v2, notify);
}

int
main(void) {
  fibonacci(100 - 2, 1, 1, notify);
  return 0;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 社旗县| 高台县| 会东县| 肃北| 赣榆县| 涪陵区| 漠河县| 克拉玛依市| 弋阳县| 长武县| 仁寿县| 利川市| 塔城市| 宁阳县| 大足县| 越西县| 资兴市| 习水县| 内江市| 东兴市| 平顶山市| 安义县| 齐齐哈尔市| 余姚市| 泊头市| 噶尔县| 永泰县| 英吉沙县| 大余县| 卢氏县| 永宁县| 克山县| 永春县| 罗定市| 炉霍县| 乾安县| 沙湾县| 天镇县| 广宁县| 当涂县| 庆阳市|