用C语言怎么编写33的阶乘?什么是高精度算法????

RT... RT 展开
 我来答
匿名用户
2013-11-23
展开全部
在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字.
  一般这类数字我们统称为高精度数,高精度算法是用计算机对于超大数据的一种模拟加,减,乘,除,乘方,阶乘,开方等运算.
  譬如一个很大的数字N >= 10^ 100, 很显然这样的数字无法在计算机中正常存储.
  于是, 我们想到了办法,将这个数字拆开,拆成一位一位的 或者是四位四位的存储到一个数组中, 用一个数组去表示一个数字.这样这个数字就被称谓是高精度数.
  对于高精度数,也要像平常数一样做加减乘除以及乘方的运算,于是就有了高精度算法:
---------------值太大,用unsigned long

#include <stdio.h>
void main()
{
unsigned long nCount = 1;
for (int i=1; i<=33; i++)
{
nCount *= i;
}
printf("33!的值为%u\n", nCount);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式