"""
Bài 3.7
-------
Xét các số nguyên dương < 100, in ra các số chia hết cho 5 theo dạng::
5 == 1 * 5
10 == 2 * 5
15 == 3 * 5
"""
num = 100
for i in range(1, (num // 5) + 1):
print(i * 5, '==', i, '* 5')
"""
Bài 3.8
-------
In ra list chứa các số nguyên dương nhỏ hơn 1000 chia hết cho cả 3 và 5
Tính tổng của các số đó.
Gợi ý: dùng hàm sum()
https://docs.python.org/2/library/functions.html#sum
"""
num = 1000
lst_num = []
for i in range(0, num + 1):
if i % 3 == 0 and i % 5 == 0:
lst_num.append(i)
print('List numbers: ', lst_num)
print('Sum of list numbers:', sum(lst_num))
"""
Bài 3.9
-------
a, b, c là các số nguyên dương nhỏ hơn 10 và:
a + b/c = 10
In ra list chứa các bộ số thỏa mãn điều kiện trên (a, b, c có thể trùng nhau).
Ví dụ:
- output: [[9, 1, 1], ...]
"""
lst_num = []
lst_lst = []
for b in range(1, 10):
for c in range(1, b + 1):
if b % c == 0:
a = 10 - (b // c)
lst_num = [a, b, c]
lst_lst.append(lst_num)
print(lst_lst)
"""
Bài 3.10
--------
In ra 10 số nguyên tố đầu tiên trên cùng một dòng.
- Output: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29
"""
count_limit = 10
start_num = 2
lst_num = []
count = 0
while count < count_limit:
n = 0
for i in range(2, (start_num // 2) + 1):
if start_num % i == 0:
n += 1
if n == 0 and start_num != 1:
lst_num.append(start_num)
count += 1
start_num += 1
print(lst_num)