如何统计1-100尾数为质数的个数?
问题描述:
上机作业4
统计1-100内所有质数的结尾数字的分布
情况(以0-9为尾数的质数的个数),返
回保存统计结果的字典,键为结尾数字
值为以该数字为尾数的质数的个数。其
中判断质数用函数表示。
答
质数的因数除了自己本身就是1,除以其他数都有余数则是质数,可以使用以下函数获取1-100以内所有的质数:zs = (lambda _, __: [_ for _ in range(_, __ + 1) if not (lambda _: [___ for ___ in range(2, int(_ ** 0.5) + 1) if _ % ___ == 0])(_)])(2, 100)
将质数数字转化成字符串获取字符串最后一位,列表的count方法统计0-9字符串出现的个数。