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的新手进阶
发布评论