美文网首页
求一些数字相乘结尾的值

求一些数字相乘结尾的值

作者: 一条路上的咸鱼 | 来源:发表于2018-10-24 21:56 被阅读0次

1.求列表数字 L=[2,5,3,50]相乘结尾0的个数

思路

将10分解为2*5,注意这里只能分解为2*5,所以我们可以将列表L内的数字分解为因数2和5的个数。则2和5各自个数到最小值就是最终的乘积的0的个数。

解释

因为在出去了2和5的倍数之后,数字只剩[1,3,7,9]他们相乘结尾不会产生0,因此0只会在2*5的过程中发生。所以 一个 2*5会产生一个0,所以如果2比5多,则0的个数就是5的个数,如果2比5少,0的个数就是2的个数

python代码实现

count_2 = 0  # 2的个数
count_5 = 0  # 5的个数
newList =[]   # 剩余的list
for i in L:
    while(i%2== 0):    # 计算2的个数
        count_2 += 1
        i /= 2
    while(i%5==0):   # 计算5的个数
        count_5 += 1
        i /= 5
    newList.append(i)

if count_2 > count_5:
    print (count_5)
else:
    print (count_2)

2.求列表数字 L=[2,5,3,50]相乘结尾最后一位非0数的奇偶性

思路

将10分解为2*5,注意这里只能分解为2*5,所以我们可以将列表L内的数字分解为因数2和5的个数。如果2比5多则结尾第一个不为0的数肯定是偶数;如果5比2多则肯定的奇数。

解释

因为2乘以任何数都是偶数。而5只能乘以不是2也不是5的倍数,即[1,3,7,9],因此5乘以任何一个都是奇数。所以只需要计算2和5的个数,如果2比5多,则一定是偶数,否则一定是奇数

python 代码实现

count_2 = 0
count_5 = 0
newList =[]
for i in L:
    while(i%2== 0):
        count_2 += 1
        i/= 2
    while(i%5==0):
        count_5 += 1
        i /= 5
    newList.append(i)

if count_2 > count_5:
    print ('偶数')
else:
    print ('奇数')

相关文章

  • 求一些数字相乘结尾的值

    1.求列表数字 L=[2,5,3,50]相乘结尾0的个数 思路 将10分解为2*5,注意这里只能分解为2*5,所以...

  • function

    求任意数组的最大值 求任意数组的最小值 //求任意范围数字和 求任意数字的总和 // type 检测参数数据类型...

  • 【公考】两个数相乘比较大小

    四个选项都是两个数相乘,问题一般问哪个选项的值最大,所以要进行大小的比较。 比如有四组两两相乘的数字: 25.2x...

  • php常用数学函数

    1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进...

  • 大数相乘--golang简单实现

    大数乘法之golang实现所谓大数相乘(Multiplication algorithm),就是指数字比较大,相乘...

  • PHP常用的数学函数

    1、abs()求绝对值$abs = abs(-4.2); //4.2数字绝对值数字 2、ceil()进一法取整ec...

  • 向量的相乘点乘的定义和计算公式_线性代数_day6

    向量的相乘 向量的相乘不等于每一个单位的相乘 实际的结果是每一个单位相乘后取sum的值 两个向量的相乘之后的结果不...

  • 大数相乘

    所谓大数相乘(Multiplication algorithm),就是指数字比较大,相乘的结果超出了基本类型的表示...

  • 结尾0的个数(问题来源PythonTip)

    给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不>要直接相乘,数字很多,相乘得到的结果可能...

  • iOS12-Swift5-数字函数fabs()和fabsf()已

    之前在Swift语言中,有三个求绝对值的数字函数:abs(x)--x必须为Int,求Int的绝对值用这个fabs(...

网友评论

      本文标题:求一些数字相乘结尾的值

      本文链接:https://www.haomeiwen.com/subject/xjhftqtx.html