输入在一行中给出M和N,其间以空格分隔。
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
5 27
11 13 17 19 23 29 31 37 41 43<br/>47 53 59 61 67 71 73 79 83 89<br/>97 101 103
a,b=map(int,input().split()) list=[] first=2 while first<=10000: flag=True k=2 while k<=first**0.5: if first%k==0: flag=False break k+=1 if flag: list.append(first) if len(list)==b: break first+=1 i=1 while a<=b: if a!=b: if i%10!=0: print(list[a-1],end=' ') else : print(list[a-1]) else : print(list[a-1],end='') i+=1 a+=1
import itertools def f(n): if n < 2: return False for i in range(2, int(n**(1/2)) + 1): if n % i == 0: return False return True M, N = [eval(i) for i in input().split()] G = (i for i in itertools.count() if f(i)) for i in range(M - 1): next(G) for i in range(N - M + 1): print(next(G), end = ' ') if i % 10 != 9 and i != N - M else print(next(G))
str=input().split() begin=int(str[0]) end=int(str[1]) my_nums=[True]*110005 for i in range(2,110000): if my_nums[i]==False: continue j=2 while j*i<=110000: my_nums[i*j]=False j+=1 my_results=[] for i in range(2,110000): if my_nums[i]: my_results.append(i) print_counter=0 for i in range(begin-1,end): print(my_results[i],end='') print_counter+=1 if print_counter==10 or i==end-1: print_counter=0 print() else: print(' ',end='')
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 return True m, n = map(int, input().split()) flag = 0 i = 2 count_10 = 0 while flag <= n: if isPrime(i): flag += 1 if m <= flag <= n and isPrime(i): count_10 += 1 if count_10 == 10: print(i, end='') elif flag == n: print(i, end='') else: print(i, end=' ') if count_10 == 10: print('') count_10 = 0 i += 1
# -*- coding: utf-8 -*-
def generate(m, n): #生成器
x = 2
yield x
x = 3
yield x
index_n = n
while index_n:
x += 1
flag = False
for i in range(2, int(x ** 0.5) + 1):
if (x % i == 0):
flag = True
break
if not flag:
yield x
index_n -= 1
if __name__ == '__main__':
m, n = map(int, input().split())
index = 0
count = 0
for i in generate(m, n):
index += 1
if index > n:
break
elif index >= m:
count += 1
if index == n or count % 10 == 0:
print(i)
else:
print(i, end=' ')
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 return True while True: try: res = ["2"] start = 3 a,b=map(int,input().split()) while len(res) < b: if isPrime(start): res.append(str(start)) start += 2 for i in range(a-1,b,10): print(" ".join(res[i:i+10])) except: break
#判断是否为素数,结合开平方法和已知的n个素数
def sss(a,b,n):
for i in range(n):
if b[i]<=(a/b[i]):
if a%b[i]==0:
return [0,n]
else:
break;
return [1,(n+1)]
a = [int(n) for n in input().split()];
b=[0 for n in range(10000)];
b[0]=2;b[1]=3;
p=5;q=2;
d=0;
#只需要找指定的数量
while(q < a[1]):
k=sss(p,b,q);
if k[0]==1:
b[q]=p;
q+=1;
p+=1;
'''输出结果,注意最后一个数字后面不能有空格,每10个就换行'''
for i in range(a[0]-1,a[1]):
d+=1;
if d%10==0:
print(b[i])
elif i==(a[1]-1):
print(b[i])
else:
print(b[i],end=' ')
importmathdefis_Prime(s):n=0m=math.floor(s**0.5+0.5)fori inrange(2,m+1):ifs%i ==0:returnFalsereturnTruea,b =input().split()a=int(a)b=int(b)n=(b-a)//10+1t=0i=2L=[]whilei:ifis_Prime(i):t=t+1L.append(i)i=i+1if(t==b):breakforj inrange(1,n+1):print(" ".join(str(i) fori inL[a-1+10*(j-1):a-1+10*j]))
m,n=map(int,raw_input().split(' '))def is_sushu(number):i=2whilei<=number**0.5:ifnumber%i==0:returnFalsei+=1returnTruesushu_list=[]number=2whilelen(sushu_list)<n:ifis_sushu(number):sushu_list.append(number)number+=1result_list=sushu_list[m-1:]rows=(n-m+1)/10+1forrow in range(rows):ifrow!=rows-1:print ' '.join(map(str,result_list[row*10:10+row*10]))else:print ' '.join(map(str,result_list[row*10:10+row*10])),
import sys sys.stdout.write('something')也可以避免换行
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
return True
while True:
try:
res = ["2"]
start = 3
a,b=map(int,input().split())
while len(res) < b:
if isPrime(start):
res.append(str(start))
start += 2
for i in range(a-1,b,10):
print(" ".join(res[i:i+10]))
except:
break
from math import sqrt def is_prime(n): for num in range(2, int(sqrt(n)) + 1): if n % num == 0: return False return True num_list = input().split() m = int(num_list[0]) n = int(num_list[1]) i = 3 prime_list = [2] while len(prime_list) < n: if is_prime(i): prime_list.append(i) i += 1 prime_list = prime_list[m-1:n] for i in range(len(prime_list)): if (i + 1) % 10 == 0: print(' %s' % prime_list[i], end='\n') elif (i + 1) % 10 == 1: print('%s' % prime_list[i], end='') else: print(' %s' % prime_list[i], end='')
import math import itertools def is_prime(num): for i in range(2, int(math.sqrt(num)+1)): if num % i == 0: return False return True try: while True: m, n = [int(i) for i in raw_input().split()] tmp, count = 0, 0 for num in itertools.count(2, 1): if not is_prime(num): continue else: tmp += 1 if m <= tmp <= n: count += 1 if count % 10 == 0 or count == (n-m+1): print num else: print num, if tmp > n: break except EOFError: pass人生苦短,我用Python