鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 效率题

[复制链接]
发表于 2017-10-3 16:13:04 | 显示全部楼层
回复 看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-4 08:48:19 | 显示全部楼层
我要做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 01:09:07 | 显示全部楼层
本帖最后由 justinan 于 2017-10-7 16:05 编辑

def isprime(num):
    if num > 1:
        for x in range(2,num//2+1):
            if num % x ==0:
                print(num,'is not prime')
                break
        else:
            print(num,'is prime')
    else:
        print('prime must >1')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 12:50:58 | 显示全部楼层
基本解法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 13:24:48 | 显示全部楼层
def isPrime(n):
    if n<=1:
        return False
    for i in range(2, n):
        if n%i == 0:
            return False
        i += 1
    return True

评分

参与人数 1鱼币 +4 收起 理由
新手·ing + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 13:52:53 | 显示全部楼层
import math
def isPrime(n):
    if n<=1:
        return False
    for i in range(2, int(math.sqrt(n)+1)):
        if n%i == 0:
            return False
        i += 1
    return True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 22:02:00 | 显示全部楼层
感觉不难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-5 22:35:39 | 显示全部楼层
def primeNum(elm):
    if elm < 1:
        print("这不是是质数")
    elif elm == 2:
        print("这是质数")
    elif elm % 2 != 0:
        print("这是质数")
    else:
        print("这不是质数")

print("请输入一个自然数:", end= '')
num = input()
primeNum(int(num))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-6 02:01:10 | 显示全部楼层
学习中,先支持!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-6 08:37:44 | 显示全部楼层
本帖最后由 qwc3000 于 2017-10-6 08:40 编辑

zhengshu=1000000
def isprime(num):
    # 如果为2或者3时 为质数
    import math
    if num == 2 or num == 3:
        return True
    # 不在6的倍数两侧的一定不是质数
    if num % 6 != 1 and num % 6 != 5:
        return False
    # 取num的平方根
    tmp = int(math.sqrt(num))+1
    #在6的倍数的两侧的也可能不是质数
    for i in range(5, tmp, 6):
        if num % i == 0 or num % (i+2) == 0:
            return False
    #是质数
    return True
# print("zhishu:" , isprime(7))
for i in range(1 , zhengshu+1):
   if isprime(i):
       print("质数:",i)

评分

参与人数 1鱼币 +4 收起 理由
新手·ing + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-6 10:48:20 | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-8 12:01:07 | 显示全部楼层
本帖最后由 Cathaysian 于 2017-10-8 12:10 编辑
import time
# number = int(input())
number = 1231231231231231232132343464575686978958675463445
time.clock()
if number > 2:
    for each in range(0, (number-3)//2+1, 2):
        if number % (3 + each) == 0:
            print("False %s" % (time.clock()))
            break
    else:
        print("True %s" % (time.clock()))
elif number == 2:
    print("True %s" % (time.clock()))

评分

参与人数 1鱼币 +6 收起 理由
新手·ing + 6

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-10 09:37:52 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-10 20:57:52 | 显示全部楼层
来朝圣的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-11 21:50:34 | 显示全部楼层
y = int(input('Enter a number here:'))
x = int(y/2)
while x>1:
    if y%x == 0:
        print(y,'has factor',x)
        break
    x-=1
else:
    print(y,'is prime')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 20:32:21 | 显示全部楼层
def ifprime(num):
    for i in range(2,num//2):
        if num%i == 0:
            return False
            break
    else:
        return True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 08:55:34 | 显示全部楼层
看看高级的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 09:32:22 | 显示全部楼层
经济和环境
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 09:50:54 | 显示全部楼层
shu = int(input('input your number:'))
if (shu%2 != 0) and (shu%3 != 0) and (shu%5 != 0) and (shu%7 != 0):
    print(shu,"是质数!")
else:
    print(shu,'是合数!')
这样可以吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 15:00:09 | 显示全部楼层
对我来说太难了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表