...(999的阶乘)的结果的末尾0的个数!(如10
编辑: admin 2017-26-03
-
4
这是小学数学竞赛题 就是求有多少个公因数2和5的问题 由于2比5多 考虑5,25,125,625的倍数的个数 1000/5=200 1000/25=40 1000/125=8 1000/625=1 所以有200+40+8+1-3=246个 零
类似问题
类似问题1: 阶乘算法36的阶乘之积除以35,答案多少,什么原因(我是6年级的,请不要用很复杂的语言答题34!为什么是1啊,1*2*3*4就大于1了[数学科目]
36的阶乘是这样子表示的
36!=1*2*3*……*34*35*36
你用上面那个除以35 那么35是不是就是约掉啦?那么就变成
1*2*3*……*31*32*33*34*36
把36单独写出来 左边1到34还是齐全的对不对?那么它就是34的阶乘
所以答案是36(34!)(*可省略)
类似问题2: 【关于阶乘n!的具体算法求n!=n*(n-1)*(n-2)*(n-3)*...2*1以前读书的时候学过阶乘,但那时候没用心,现在基本全部还回老师了...我知道,比如5!是1*2*3*4*5那为什么n!会是n*(n-1)*(n-2)*(n-3)*...2*1呢?不是应该一】百度作业帮
n!
=1*2*3*4*5*...*(n-3)*(n-2)*(n-1)*n
=n*(n-1)*(n-2)*(n-3)*...*5*4*3*2*1
#include
void main()
{
long int i,n,k;
scanf("%ld",&n);
k=1;
for(i=1;i=1;i--)
k=k*i;
printf("%ld!=%ld\n",n,k);
}
类似问题3: 求阶乘n!的递归算法
#include
double fun(int n);
int main(void)
{
\x09int n;
\x09printf("Enter n:");
\x09scanf("%d",&n);
\x09printf("%lf\n",fun(n));
\x09return 0;
}
double fun(int n)
{
\x09if(n==0||n==1)
\x09\x09return 1;
\x09else
\x09\x09return n*fun(n-1);
}
类似问题4: 关于阶乘算法n!请问n!这个阶乘怎么算[数学科目]
即n*(n-2)*……*2(n为偶数)
或n*(n-2)*……*1(n为奇数)
类似问题5: 【求大数阶乘的快速算法!急大数阶乘的快速算法,最好能在30秒算出100000!能实现在网上找到啦一个软件但不能察看源代码而且本人数学不好不能理解他的算法】百度作业帮
For numIndex As Integer = 2 To number
carry = 0
For arrayIndex = 0 To arrayTail
midProduct = product(arrayIndex) * numIndex + carry
carry = midProduct \ DIVISOR
product(arrayIndex) = midProduct - DIVISOR * carry
Next arrayIndex
Do While carry 0
product(arrayIndex) = carry Mod DIVISOR
carry = carry \ DIVISOR
arrayIndex += 1
Loop
arrayTail = arrayIndex - 1
Next numIndex