BJFU 1025——Ackermann函数

本文深入探讨了Ackermann函数这一增长速度极快的递归函数,详细解释了如何计算当m=3时的函数值,并通过样例输入输出展示了计算过程。此外,文章还介绍了该函数的周期性质及其对9223372036854775807取余的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

计算Ackermann函数值?天方夜谭吧?

不错,Ackermann函数是增长速度极快的递归函数,要计算其函数值当然是相当困难的。

Ackermann函数定义如下:

本题中我们只需要计算当m=3时Ackermann函数的值

输入

输入包含多组测试数据,每组测试数据占一行,为一个64位整数n

输出

对每组输入的n,请输出Ackermann函数当m=3时的值,也就是A(3,n)。最后结果对9223372036854775807取余。

样例输入

5
10
100

样例输出

253
8189
1099511627773




此为周期函数,T为63,公式为2的(n+3)次方-3,另外n=61和n=62为特殊情况,需单独考虑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值