找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2|回复: 0
收起左侧

以简洁代码提高阶乘效率

[复制链接]
ID:332444 发表于 2026-9-13 11:57 | 显示全部楼层 |阅读模式
LONG64 双阶乘(int a)
{//以简洁代码提高阶乘效率
if (a < 0)return -1; // 表示输入错误
LONG64 aaa = 1;
int aa = 0;
sjc:if (a > 2 && ++aa < a - aa)
{
aaa *= (a - aa) * aa;
goto sjc;
}
if (aa == a - aa)
aaa *= aa;
return aaa * a;
}
————————————————
版权声明:本文为CSDN博主「智者知已应修善业」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xianfajushi/article/details/121282065
作者在 2026-09-13 11:44:32 补充以下内容
if (aaa * a > LLONG_MAX)
{  // 处理溢出,例如返回 -1 表示错误   return -1;  }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表