以简洁代码提高阶乘效率

作者在 2026-09-13 11:40:54 发布以下内容
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
LONG64 双向阶乘(int a)//仅用于正整数优化上述代码
{//以简洁代码提高阶乘效率
if (a < 0)return -1; // 表示输入错误
if(a == 0)retuen 1;
if(a < 3)retuen a;

LONG64 aaa = 1;
int aa = 1;
sjc:if (++aa < a)
{
aaa *= a * aa;
--a;

goto sjc;
}
if (aa == a)
aaa *= aa;
return aaa;
}

作者在 2026-09-13 11:44:32 补充以下内容
if (aaa * a > LLONG_MAX)
 {  // 处理溢出,例如返回 -1 表示错误   return -1;  }
作者在 2026-09-13 11:53:22 补充以下内容
AI一旦遇到不会的就胡诌。
0.png (上传于2026-09-13 11:53:22)
0.png
作者在 2026-09-13 16:52:35 补充以下内容
该优化算法可实现20阶乘
0.png (上传于2026-09-13 16:52:35)
0.png
作者在 2026-09-13 16:59:52 补充以下内容
【INT类大数阶乘100000!草稿】2022-5-26_c++ 阶乘100000-CSDN博客 更大位数阶乘看博文
作者在 2026-09-14 10:02:19 补充以下内容
if (aaa * a < 0)
 {  // 处理溢出,例如返回 -1 表示错误   return -1;  }
作者在 2026-09-15 08:19:34 补充以下内容
说实话,设计这个程序就是为了击破AI,果然AI胡诌,如我预想一样。
程序从构思、分析、编写、调试,一气呵成不多花费时间、精力就完成创作。
AI目前不具备自主分析能力,只能鹦鹉学舌,即人工解读我的代码录入数据库中,之后再检索。
之乎者也学会了才好摇头晃脑壳。
作者在 2026-09-21 10:38:24 补充以下内容
3,1+2
4,1+3,2-2
5,1+4,2+3
6,1+5,2+4,3-3
7,1+6,2+5,3+4,2-2
作者在 2026-09-22 15:47:22 补充以下内容
百度AI一样胡诌,什么验证结果?!
0.png (上传于2026-09-22 15:54:11)
0.png
作者在 2026-10-04 09:50:26 补充以下内容
如调佳肴不熟则生,过熟则焦,唯有生熟得当,调味得当,名佳肴是为善;
如调琴弦松则无声,过紧则断,唯有松紧得当,弹拨得当,名妙音是为善;
无不及,无过头,恰到好处,谓善。
不执空,不执有,綠聚善合,谓妙。
所谓戒者,离义是,近善、妙即是自然戒,守善、妙就是守戒。
AI也好、智能也罢必须守善、妙原则,若偏终会得纠正,人类想要善妙生活必须守善、妙。
默认分类 | 阅读 961 次
文章评论,共0条
游客请输入验证码