鱼C论坛

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

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

  [复制链接]
发表于 2020-2-23 10:06:08 | 显示全部楼层
import math
list1=[i for i in range(101,201)]
for i in range(101,201):
    for j in range(2,int(math.sqrt(i))+2):
        if i%j==0:
            list1.remove(i)
            break
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 21:27:21 | 显示全部楼层
for i in range(101, 201):
    flag = True
    for j in range(2, int(math.sqrt(i))+1):
        if i % j == 0:
            flag = False
            break

    if(flag):
        print(i)

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

使用道具 举报

发表于 2020-2-25 21:29:43 | 显示全部楼层
import math

count = 0
for i in range(101, 201):
    flag = True
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
            flag = False
            break

    if flag:
        count += 1
        print(i)
# 个数
print(count)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 10:40:07 | 显示全部楼层
import math

def prime(number):
    for i in range(2,int(math.sqrt(number))):
        if number % i ==0:
            return False
        else:
            return True

for i in range(100,201):
    if prime(i):
        print(i,end = " ")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 19:38:46 | 显示全部楼层
  1. primes = []
  2. for n in range(101,201):
  3.     for i in range(2,int(n**0.5)+1):
  4.         if n % i == 0:
  5.             break
  6.     else:
  7.         primes.append(n)
  8. print(primes)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 20:36:57 | 显示全部楼层
  1. #prime number

  2. count = 0
  3. list_all = []
  4. for each_num in range(101,200):
  5.     #print(each_num)
  6.     list1 = []
  7.     for i in range(2, each_num-1):      
  8.         if each_num % i == 0:
  9.             list1.append(i)
  10.    
  11.     if len(list1) == 0:
  12.         list_all.append(each_num)

  13. print("一共有素数%d个,分别是%s" %(len(list_all), list_all))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 11:38:46 | 显示全部楼层
a = 0
for i in range(101,201):
    for j in range(2,i):
        if i % j == 0:
            a += 1
    if a == 0:
        print(i)
    else:
        a = 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 00:25:47 | 显示全部楼层
k=0
for i in range(101,201):
    for j in range(2,i+1):
        if (i%j==0):
            break;
    if i ==j :
        print(i)
        k=k+1
print("101到200一共有",k,"个素数 ")

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

使用道具 举报

发表于 2020-4-22 16:42:50 | 显示全部楼层
新手·ing 发表于 2017-3-27 19:45
@lumber2388779 @ooxx7788 @jerryxjr1220 @冬雪雪冬
来吧!新题目来了!

其实没必要开更号再加一,直接for i  in range(2,m-1)就可以了吧,只不过这样会多循环几次,但是可读性会不会比较好点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 18:14:05 | 显示全部楼层
  1. import math
  2. for i in range(101,201):
  3.     for j in range(2,int(math.sqrt(i)+1)):
  4.         if i%j==0:
  5.             break
  6.     else:
  7.         print(i,end=' ')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 13:07:45 | 显示全部楼层
  1. num = 100
  2. a_list = list(range(101,201))
  3. for i in range(101,201):
  4.     for j in range(2,i):
  5.         if i % j == 0:
  6.             num -=1
  7.             a_list.remove(i)
  8.             break
  9. print("101-200之间有%d个素数"%num)
  10. print("所有素数:",a_list)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 23:10:30 | 显示全部楼层
  1. count = 0
  2. for i in range(101, 201):
  3.     for j in range(2, i):
  4.         if i % j == 0:
  5.             break
  6.     else:
  7.         count += 1
  8.         print(i, end=' ')
  9. print('\n有%d个素数.' % count)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-21 10:51:30 | 显示全部楼层
#def is_prime(n):
#    temp=False
#    for i in range(2,n):
#        if n%i==0:
#            temp=True
#    return temp
#def mu(n):
#    while n-1:
#        if not is_prime(n):
#            yield n
#        n-=1
#count=0
#for i in  mu(200):
#    if i>100:
#        count+=1
#        print (i,end='  ')
#print(count)
#            
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-25 19:14:30 | 显示全部楼层
list1 = []
list2 = []

for i in range(101,201):
    for t in range(2,int(i**0.5) + 1):   # 这里因为i要把t的数除遍,所以每次能除尽,都会打印一个i。                        
        if i % t == 0:                   # 这里不能用 != ,因为每个数都有除不尽的时候。
            list1.append(i)

a = set(list(list1))   # set()  创建一个无序不重复元素集

for j in range(101,201):
    if j not in a:
        list2.append(j)

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

使用道具 举报

发表于 2020-9-15 10:29:48 | 显示全部楼层
count=0
for i in range(101,201):
    for a in range(2,i):
        if i % a == 0 :
            count += 1
            print(i)
            break
print(count)
不知道可不可以,请大佬指正(break可以用在这里吗?)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 16:27:12 | 显示全部楼层
自己鼓捣了半天,结果没有输出,哭哭

  1. import math as m
  2. prime_num = []

  3. def is_primenum():
  4.     n = 101
  5.     while n <=200:
  6.         for i in range(2, int(m.sqrt(n))+1):
  7.             if n % i == 0:
  8.                 return False
  9.             else:
  10.                 prime_num.append(n)
  11.             n += 1

  12.     for each in prime_num:
  13.         print(each, end=' ')
  14.     print('共有%d个素数'% prime_num.len())

  15. is_primenum()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-16 18:48:13 | 显示全部楼层
  1. for i in range(101,201):
  2.     judge = 0
  3.     for a in range(2,i):
  4.         if i%a != 0:
  5.             continue
  6.         else:
  7.             judge += 1
  8.     if judge == 0:
  9.         print(i)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 12:43:19 | 显示全部楼层
  1. sushu=[]
  2. for i in range(101,201):
  3.     temp=[]
  4.     for j in range(2,i):
  5.         if i% j == 0:
  6.             temp.append(i)
  7.     if temp==[]:
  8.         sushu.append(i)
  9. print('总共有%d个素数'%len(sushu))
  10. print('分别是')
  11. for i in sushu:
  12.     print(i)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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