程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(3)

试题 算法训练 Torry的困惑(基本型)

发布于2020-03-19 09:57     阅读(1377)     评论(0)     点赞(8)     收藏(5)


思路:先定义一个函数判断一个数是否为质数,在用while循环计数,直到等于输入的n,每次循环都判读该数是否为质数,是则乘等于该数,详见代码。

问题描述
  Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。
  Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?
  他把这个问题告诉老师。老师愣住了,一时回答不出来。
  于是Torry求助于会编程的你,请你算出前n个质数的乘积。
  不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。
输入格式
  仅包含一个正整数n,其中n<=100000。
输出格式
  输出一行,即前n个质数的乘积模50000的值。
样例输入
1
样例输出
2

代码

def zhishu(num):
    '''
    判断一个数是否为质数,为真返回True,假返回False
    '''
    for i in range(2,num):
        if num%i == 0:
            return False
    return True

if __name__ == "__main__":
    n = int(input())
    count = 0 # 计数
    i = 2
    s = 1
    while count < n:
        if zhishu(i):
            s *= i
            count += 1
        i += 1
    print(s%50000)

原文链接:https://blog.csdn.net/Python_Matlab/article/details/104952970



所属网站分类: 技术文章 > 博客

作者:一切都会好起来over

链接:https://www.pythonheidong.com/blog/article/268234/8db6488ebb9c54a26217/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)