python进阶练习题:13的可分性规则【难度:2级】:

当你将"10"的连续幂除以"13"时,你得到整数除法的以下余数:

1,10,9,12,3,4.

然后整个模式重复.

因此,以下方法:
将数字的最右边数字乘以最左边的数字
在上面显示的序列中,第二个最右边的数字到第二个
保留序列中数字的最大数字.循环继续,你总结所有这些产品.重复此过程,直到总和序列静止.

… …

示例:当"1234567"除以"13"时,余数是多少?

7×1 + 6×10 + 5×9 + 4×12 + 3×3 + 2×4 + 1×1 = 178

我们用178重复这个过程:

8x1 + 7x10 + 1x9 = 87

并再次与87:

7x1 + 8x10 = 87

… …

从现在开始,序列是静止的,“13"的剩余部分是"1234567”
13的剩余部分相同:13:9

调用thirt函数,它在整数’n(> = 0)上处理这个操作序列.thirt`将返回固定数字.

thirt(1234567)计算178,然后是87,然后是87,然后返回"87".

thirt(321)计算48,48并返回’48`

编程目标:

def thirt(n):
    # your code


测试样例:

Test.describe("thirt")
Test.it("Basic tests")
Test.assert_equals(thirt(8529), 79)
Test.assert_equals(thirt(85299258), 31)
Test.assert_equals(thirt(5634), 57)
Test.assert_equals(thirt(1111111111), 71)
Test.assert_equals(thirt(987654321), 30)


最佳答案(多种解法):

点击查看答案

更多关联题目:

python进阶练习题:GA-DE-RY-PO-LU-KI Cypher Vol 2【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:取消列表(比简单更难)【难度:4级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:(L33T +Grεεκ)案例【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:范围功能【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/a-rule-of-divisibility-by-13

更多推荐

python进阶练习题:13的可分性规则【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶