练习:求高次方的尾数(末三位)

       APP发文编辑机制更新后,目前还不可以上传图片,?这里只放了python 代码,运行效果和题目,请点击前下边蓝色文字(超链),移步我今天的“学习打卡”帖查看。

打卡帖链接:

练习:求高次方的尾数(末三位)

 Python  代码:

# coding: utf-8

def sqrt_more(n, k):
    '''求高次方的尾数(末三位)
    n, k 均为正整数
    问题分析:根据乘法竖式计算我们
    可以发现,要得到乘法结果的后三位,
    只需要用两个数的后三位相乘,然后
    再取结果后三位。'''
   
    temp = n #尾数初始为n。
    for i in range(k - 1): #第一个 n 已赋初值,所以遍历 k - 1 次。
        temp *= n
        temp = int(str(temp)[-3:]) #字符串切片取末三尾。
    return str(temp)[-3:] #返回积的末三位。

n, k = 2, 256
print(f' {"求高次方的尾数(末三位)":_^32} {"":8}{n}的{k}次方:{sqrt_more(n, k)} {"The End":_^42} ')
print(f' {"验算":_^40} {"":4}{n}的{k}次方:{n**k} {"The End":_^42} ')


版权声明:本文为m0_57158496原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。