Quick actions

cmd+k|ctrl+k

Navigation

Languages

ex10_pyfml.py

Snippet info

Language

Python

Visibility

public

Author

cuongquach.learning

Created

2016-09-20T02:40:07Z

Updated

2016-09-20T02:40:37Z

# Exercise 3.10
# Pyfml course
# Name : Quach Chi Cuong
# Glot.io : https://glot.io/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=" ")
INFO