编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

计算问题

计算问题

我是个初学都,在编一个5!的乘积时,计算机只可以计算10以内的阶乘积,但只要超过10的阶乘就算不正确,我不知道这是为什么,求高手指点一二!!!!!~~~~~~

TOP

那就要看你那个阶乘积是什么类型~~如果是无符号整形是可以超过超过10的阶乘
如果是int的话就不行他的值是3W多不能超过

TOP

求阶乘可以用高精度

TOP

引用:
初中毕业 在 2008-7-3 21:44 的发言:

那就要看你那个阶乘积是什么类型~~如果是无符号整形是可以超过超过10的阶乘
如果是int的话就不行他的值是3W多不能超过
目前的主流编译器的int值是32位的,也就是说最大可以达到2147483647,其范围是-2147483648 ~ 2147483647。
你的编译器支持的int的大小,可以通过limits.h头文件中的INT_MAX来获得。
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

我知道了,谢谢大家了,这是数据溢出了,改一下数据类型就可以了。

TOP

发新话题