1乘2乘3乘……乘60的积末尾有几个零_百度知道
1乘2乘3乘……乘60的积末尾有几个零
有9个500尾数中10,有93个100,有92个5,有9个50
其他类似问题
其他32条回答
题目就是1到927真百整十的数的零个数的和 92+9=101个 只有相成的因数里有零,积里才有零呀 事实上是83个整十数和9个整百数 所以83+9*2=101
[提问者采纳]
1乘2乘3乘……乘60的积末尾有14个零
[提问者采纳]
(N /5 )+ (N/5^2)+ (N / 5^3]……其中,N=927. Log5,X≈927.
1.1到927整百整十的数的零个数的和92+9=1012.2*5=10
93101+93=194
huwentingtony的算法是对的!204个!!!!
去掉下面重复的
每个造成0的数目0
42,4,8,16与上面相成可得尾数为0,这类数多的足够了,不计.故共有:99+74+12*2+6*3+1*4=219(也可由第2列直接加99+93+19+7+1=219)
应该是204个零,而不是214个。
10-920共92个个为数零 100-900共9个十位数零 5-925共93个个位数5这些5随便乘以一个偶数就多一个0 50-850有9个十位数5 500有一个百位数5 一共 92+9+93+9+1=204个吧 还是漏了 25,75,125,175,…,925共19个数可以再多一个0 在此基础上 125,375,625还可以再多一个 再在此基础上,625还有多的一个0 250,750分别多一个0所以204+19+3+1+2=229剩一个不知道少在那里楼上的答案比较好
50-850有9个十位数5,少了900这一个。一共230个。
[927/5]+[927/25]+[927/125]+[927/625]=185+37+7+1=230简单的数论题!
参考资料:
在1~927中5的倍数有185个:5,10,...,925. 在1~927中5^2的倍数有37个:25,50,...,925. 在1~927中5^3的倍数有7个:125,250,...,875. 在1~927中5^4的倍数有1个:625. 将1*2*3*4*......*927中的所有的5提出,一共有185+37+7+1=230个5相乘. 1*2*3*4*......*927中的所有的2提出,可见2的数量大于5的数量. 【例如:1~9中只有一个5,而2有7个(&2&中一个、&4&中两个、&6&中一个、&8&中三个)】 而只有2*5个位得零 故1*2*3*4*......*927的得数后面共有230个零.所以选C.
选C我用C++做的:源程序://1乘2乘3一直乘到num,求结果末尾有多少个连续的0 #include &iostream&using namespace&class STACK{public:       void push(int e);       int pop(void);       void init(int num);       void destroy(void);       void show(void);       int getlen(void);       int gettop(void);private:        int *        int *        int&};void STACK::init(int num){     bottom=(int *)malloc(num*sizeof(int));     *bottom=0;     top=bottom+1;     maxlen=}void STACK::push(int e){     if (getlen()==maxlen) cout&&&the stack is full!!&&&     else     {         *top=e;         top++;     }}void STACK::show(void){     int *p=bottom+1;     int len=getlen();          cout&&&the stack length is:&&&len&&&.&&&     if (len==0) cout&&&the stack is empty!!no elements can be showed..&&&          while (p!=top)     {           cout&&*p&&           p++;     }}void STACK::destroy(void){     free(bottom);}int STACK::getlen(void){    return top-bottom-1;}int STACK::pop(void){    if (getlen()==0) return -1;        top--;    return *}int STACK::gettop(void){    int *p=top-1;    if (getlen()==0) return -1;    return *p;}int add0(int n,STACK& ss){    //ss.show();    if (n==0) return 0;        switch (n%10)    {    case 0:         return add0(n/10,ss)+1;    case 2:case 4:case 6:case 8:                if ( ss.gettop()%10 ==5 ) return add0( ss.pop()*n, ss);                else {                     ss.push(n);                     return 0;                }    case 5:                if ( ss.gettop()%2 ==0  ) return add0( ss.pop()*n, ss);                else {                     ss.push(n);                     return 0;                }        default:         return 0;    }}    int main(){       int i=1;    int counter=0;    int&    STACK&    ss.init(1000);        cout&&&┏━━━━━━━━━━━━━━━━━━━━━━━┓&&&endl        &&&┃1乘2乘3一直乘到num,求结果末尾有多少个连续的0 ┃&&&endl        &&&┗━━━━━━━━━━━━━━━━━━━━━━━┛&&&        cout&&&请输入num的值:&;    cin&&             while (i&=num)    {          counter+=add0(i,ss);          i++;    }        //ss.show();    cout&&&共有 &&&counter&&& 个0。&&&                ss.destroy();    system(&PAUSE&);    return 0;}       
92+9+93+9+1=204
204+19+3+1+2+1=230
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁读数时,末尾有几个0都只读一个零.______(判断对错_百度知道
读数时,末尾有几个0都只读一个零.______(判断对错
读数时,末尾有几个0都只读一个零.______(判断对错)
提问者采纳
一个数末尾不管有几个零,都只读一个零.是错误的,末尾的零不读.故答案为:×.
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小学北师大版六年级数学小升初综合练习试卷及答案【推荐】_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
&&¥2.00
喜欢此文档的还喜欢
小学北师大版六年级数学小升初综合练习试卷及答案【推荐】
小​学​北​师​大​版​六​年​级​数​学​小​升​初​综​合​练​习​试​卷​及​答​案​【​推​荐​】
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:115.82KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢单位换算、拓展培优、期末测试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
暂无相关推荐文档
单位换算、拓展培优、期末测试题
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢}