源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言的cps实现求fibonacci数列示例

  • 时间:2020-11-16 16:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言的cps实现求fibonacci数列示例
CPS:http://en.wikipedia.org/wiki/Continuation-passing_style 示例代码使用迭代 + 尾递归。
[u]复制代码[/u] 代码如下:
#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; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部