# Exercise 3.10
# Pyfml course
# Name : Quach Chi Cuong
# Glot.io : http://coolaf.com/run/snippets/eily2xvr53
# Requirement :
# In ra 10 so nguyen to dau tien tren cung 1 dong
# - Output: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29
# Xuat so luong so nguyen to
input = 10
# Kiem tra input nho hon khong thi fail
if input < 0 :
print('- So nhap vao phai lon hon 0 va la nguyen duong')
print('- Vui long nhap lai so.')
else:
# Tao list chua cac so nguyen to
lst_result = []
# So bat dau can kiem tra la 2
# So dung de start tu loop den so can kiem tra la 2
# So count dung de dem so luong nguyen to dat yeu cau
number_check = 2
number_loop = 2
count = 0
# Cho chay vong lap while voi dieu kien count chua du so luong so nguyen to da tim thay
while count < input:
# Cho chay vong lap for voi range tu so start loop den so can kiem tra lien tiep
for i in range(number_loop,number_check+1):
# Kiem tra neu so i chay loop den = so can kiem tra thanh cong -> khong chia het duoc cho so nao
# o phia truoc no. Nen so number_check nay se la so nguyen to.
# Tien hanh number_check + 1 , de kiem tra so ke tiep.
# count + them 1
if i == number_check:
lst_result.append(i)
count = count + 1
number_check = number_check + 1
break
# Neu so number_check ma chia het cho 1 so 'i' dang chay tu 2 -> number_check-1, chung to
# so number_check nay chua phai so nguyen to, nen break vong for luon.
if number_check % i == 0:
number_check = number_check + 1
break
# In day so nguyen so tren cung 1 dong
print('Output: ',input,'so')
for number_in_list in range(0,len(lst_result)):
print(lst_result[number_in_list], end=" ")