欢迎您访问52IJ教育培训网,今天小编为你分享的数学方面的学习知识是通过网络精心收集整理的:“1000的阶乘_...(999的阶乘)的结果的末尾0的个数!(如1000的末尾有...[数学]”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
这是小学数学竞赛题 就是求有多少个公因数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
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
