Python cơ bản #4: Vòng lặp for và while

 


Bài 1: Ước số

1.1 Liệt kê tất cả các “ước số” của số nguyên dương n

1.2 Tính tổng tất cả các “ ước số” của số nguyên dương n

1.3 Tính tích tất cả các “ước số” của số nguyên dương n

1.4 Đếm số lượng “ước số” của số nguyên dương n

1.5 Liệt kê tất cả các “ước số lẻ” của số nguyên dương n

1.6 Tính tổng tất cả các “ước số chẵn” của số nguyên dương n

1.7 Tính tích tất cả các “ước số lẻ” của số nguyên dương n

1.8 Đếm số lượng “ước số chẵn” của số nguyên dương n

1.9 Cho số nguyên dương n. Tính tổng các ước số nhỏ hơn chính nó

1.10 Tìm ước số lẻ lớn nhất của số nguyên dương n. Ví dụ n = 100 ước lẻ lớn nhất là 25

Bài 2: Chữ số

2.1 Hãy đếm số lượng chữ số của số nguyên dương n

2.2 Hãy tính tổng các chữ số của số nguyên dương n

2.3 Hãy tính tích các chữ số của số nguyên dương n

2.4 Hãy đếm số lượng chữ số lẻ của số nguyên dương n

2.5 Hãy tính tổng các chữ số chẵn của số nguyên dương n

2.6 Hãy tính tích các chữ số lẻ của số nguyên dương n

2.7 Cho số nguyên dương n. Hãy tìm chữ số đầu tiên của n

2.8 Hãy tìm số đảo ngược của số nguyên dương n

2.9 Tìm chữ số lớn nhất của số nguyên dương n

2.10 Tìm chữ số nhỏ nhất của số nguyên dương n

2.11 Hãy đếm số lượng chữ số lớn nhất của số nguyên dương n

2.12 Hãy đếm số lượng chữ số nhỏ nhất của số nguyên dương n

2.13 Hãy kiểm tra số nguyên dương n có toàn chữ số lẻ hay không

2.14 Hãy kiểm tra số nguyên dương n có toàn chữ số chẵn hay không

2.15 Hãy kiểm tra số nguyên dương n có phải là số đối xứng hay không

2.16 Hãy kiểm tra các chữ số của số nguyên dương n có tăng dần từ trái sang phải hay không

2.17 Hãy kiểm tra các chữ số của số nguyên dương n có giảm dần từ trái sang phải hay không

Bài 3. Tính tổng

3.1 Tính S(n) = 1 + 2 + 3 + ... + n

3.2 Tính S(n) = 1^2 + 2^2 + ... + n^2

3.3 Tính S(n) = 1 + ½ + 1/3 + ... + 1/n

3.4 Tính S(n) = ½ + ¼ + ... + 1/2n

3.5 Tính S(n) = 1 + 1/3 + 1/5 + ... + 1/(2n + 1)

3.6 Tính S(n) = 1/1x2 + 1/2x3 +...+ 1/n x (n + 1)

3.7 Tính S(n) = ½ + 2/3 + ¾ + .... + n / n + 1

3.8 Tính S(n) = ½ + ¾ + 5/6 + ... + 2n + 1/ 2n + 2

3.9 Tính T(n) = 1 x 2 x 3...x N

3.10 Tính T(x, n) = x^n

3.11 Tính S(n) = 1 + 1.2 + 1.2.3 + ... + 1.2.3....N

3.12 Tính S(n) = x + x^2 + x^3 + ... + x^n

3.13 Tính S(n) = x^2 + x^4 + ... + x^2n

3.14 Tính S(n) = x + x^3 + x^5 + ... + x^2n + 1

3.15 Tính S(n) = 1 + 1/1 + 2 + 1/ 1 + 2 + 3 + ..... + 1/ 1 + 2 + 3 + .... + N

3.16: Tính S(n) = x + x^2/1 + 2 + x^3/1 + 2 + 3 + ... + x^n/1 + 2 + 3 + .... + N

3.17: Tính S(n) = x + x^2/2! + x^3/3! + ... + x^n/N!

3.18: Tính S(n) = 1 + x^2/2! + x^4/4! + ... + x^2n/(2n)!

3.19: Tính S(n) = 1 + x + x^3/3! + x^5/5! + … + x^(2n+1)/(2n+1)!

Bài 4.

4.1. Tính S(n) = CanBac2(2+CanBac2(2+….+CanBac2(2 + CanBac2(2)))) có n dấu căn

4.2. Tính S(n) = CanBac2(n+CanBac2(n – 1 + CanBac2( n – 2 + … + CanBac2(2 + CanBac2(1) có n dấu căn

4.3.

4.4. Tính S(n) = CanBac2(n! + CanBac2((n-1)! +CanBac2((n – 2)! + … + CanBac2(2!) + CanBac2(1!)))) có n dấu căn

4.5. Tính S(n) = CanBac N(N + CanBac N - 1(N – 1 + … + CanBac3(3 + CanBac2(2))) có n – 1 dấu căn

4.6. Tính S(n) = CanBac N + 1(N + CanBac N(N – 1 +…+CanBac3(2 + CanBac2(1)))) có n dấu căn

4.7. Tính S(n) = CanBac N + 1(N! + CanBacN((N – 1)! + … + CanBac3(2! + CanBac2(1!))) có n dấu căn

4.8. Tính S(n) = CanBac2(x^n + CanBac2(x^n-1 + … + CanBac2(x^2 + CanBac2(x)))) có n dấu căn

Bài 5. Tính

5.1 Tính S(n) = 1 / (1 + 1 / ( 1 + 1 / (…. 1 + 1 / 1 + 1))) có n dấu phân số

5.2 Cho n là số nguyên dương. Hãy tìm giá trị nguyên dương k lớn nhất sao cho S(k) < n. Trong đó chuỗi k được định nghĩa như sau: S(k) = 1 + 2 + 3 + … + k

5.3 Cho 2 số nguyên dương a và b. Hãy tìm ước chung lớn nhất của 2 số này.

5.4 Cho 2 số nguyên dương a và b. Hãy tìm bội chung nhỏ nhất của 2 số này

Bài 6




n = int(input())
if n < 2:
    print("NO")
else:
    kt = True
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            kt = False
            break
    if kt:
        print("YES")
    else:
        print("NO")


Bài 7




n = int(input())
if n <= 0:
    print("NO")
else:
    s = 0
    for i in range(1, n):
        if n % i == 0:
            s += i

    if s == n:
        print("YES")
    else:
        print("NO")


Bài 8




n = input()
k = len(n)
a = [int(d) for d in str(n)]
s = sum(d**k for d in a)
if s == int(n):
    print("YES")
else:
    print("NO")


Bài 9xxx




a, b, c, d, e = map(int,input().split())
a = [a, b, c, d, e]
a.sort()
print(a[1])


18 Nhận xét

Mới hơn Cũ hơn