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])


Đăng nhận xét

58 Nhận xét

  1. tuan n=int(input("nhập n:"))
    for j in range(1,n+1):
    if n%j==0:
    print(j)

    Trả lờiXóa
  2. minh n=int(input("nhập n:"))
    for i in range(1,n+1):
    if n%i==0:
    print(i)

    Trả lờiXóa
  3. minh n=int(input("nhập n:"))
    s=0
    for i in range(1, n+1):
    if n%i ==0:
    s=s+i
    print(f"Tổng là:{s}")

    Trả lờiXóa
  4. tuan n=int(input("nhập n:"))
    s=0
    for j in range(1,n+1):
    if n%j==0:
    s=s+j
    print(f"tổng là:{s}")

    Trả lờiXóa
  5. khôin=int(input("nhập n:"))
    for i in range(1, n+1):
    if n%i==0:
    print(i)

    Trả lờiXóa
  6. khôin=int(input("nhập n:"))
    s=0
    for i in range(1,n+1):
    if n%i==0:
    s=s+i
    print(f"tổng là:{s}")

    Trả lờiXóa
  7. khôin=int(input("nhập n:"))
    t=1
    for i in range(1,n+1):
    if n%i==0:
    t=t*i
    print(f"tích là:{t}")

    Trả lờiXóa
  8. minh n=int(input("nhập n:"))
    t=1
    for i in range(1, n+1):
    if n%i ==0:
    t=t*i
    print(f" tích là:{t}")

    Trả lờiXóa
  9. tuan n=int(input("nhập n:"))
    t=1
    for j in range(1,n+1):
    if n%j==0:
    t=t*j
    print(f"tích là:{t}")

    Trả lờiXóa
  10. minh n=int(input("nhập n:"))
    dem=0
    for i in range(1,n+1):
    if n%i==0:
    dem=dem+1
    print(f" số lượng ước:{dem}")

    Trả lờiXóa
  11. tuan n=int(input("nhập n:"))
    dem=0
    for j in range(1,n+1):
    if n%j==0:
    dem=dem+1
    print(f"số lương ước:{dem}")

    Trả lờiXóa
  12. khôin=int(input(" nhập n:"))
    dem=0
    for i in range(1,n+1):
    if n%i==0:
    dem=dem+1
    print(f"số lượng ước:{dem}")

    Trả lờiXóa
  13. minh n=int(input(" nhập n: "))
    for i in range(1, n+1):
    if n%i==0 and i%2==1:
    print(i)

    Trả lờiXóa
  14. tuan n=int(input("nhập n:"))
    for j in range(1,n+1):
    if n%j==0 and j%2==1:
    print(j)

    Trả lờiXóa
  15. khôin=int(input("nhập n:"))
    for i in range(1,n+1):
    if n%i==0 and i%2==1:
    print(i)

    Trả lờiXóa
  16. minh n=int(input(" nhập n:"))
    s=0
    for i in range(1, n+1):
    if n%i==0 and i%2==0:
    s=s+i
    print(f" tổng ước số chẵn là:{s}")

    Trả lờiXóa
  17. khôin=int(input("nhập n:"))
    s=0
    for i in range(1,n+1):
    if n%i==0 and i%2==0:
    s=s+i
    print(f"tổng ước số chẵn là:{s}")

    Trả lờiXóa
  18. khôi=int(input("nhập n:"))
    t=1
    for i in range(1,n+1):
    if n%i==0 and i%2==1:
    t=t*i
    print(f"tích ước số lẻ là:{t}")

    Trả lờiXóa
  19. uyen b1:
    n=int(input("Nhap n: "))
    for i in range(1,n+1):
    if n%i==0:
    print(i)
    s=0
    for i in range(1,n+1):
    if n%i==0:
    s=s+i
    print(f"{s}")
    t=1
    for i in range(1,n+1):
    if n%i==0:
    t=t*i
    print(f"{t}")
    dem=0
    for i in range(1,n+1):
    if n%i==0:
    dem=dem+1
    print(f"{dem}")
    for i in range(1,n+1):
    if n%i==0 and i%2!=0:
    print(i)
    tong=0
    for i in range(1,n+1):
    if n%i==0 and i%2==0:
    tong=tong+i
    print(f"{tong}")
    tich=1
    for i in range(1,n+1):
    if n%i==0 and i%2!=0:
    tich=tich*i
    print(f"{tich}")
    dem=0
    for i in range(1,n+1):
    if n%i==0 and i%2==0:
    dem=dem+1
    print(f"{dem}")
    s=0
    for i in range(1,n):
    if n%i==0:
    s=s+i
    print(f"{s}")
    Max=1
    for i in range(1,n+1):
    if n%i==0 and i%2!=0:
    Max=i
    print(f"{Max}")

    Trả lờiXóa
  20. khôin=input("nhập n:")
    sl=len(n)
    print(f"{sl}")

    Trả lờiXóa
  21. trâm anh b2
    n=input("nhập n:")
    sl=len(n)
    print(f"{sl}")

    Trả lờiXóa
  22. n=input("nhập n:")
    sl=len(n)
    print(f"{sl}") minh

    Trả lờiXóa
  23. khôin=input("nhập n:")
    s=0
    for i in n:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  24. trâm anh b 3
    n=input("nhập n:")
    s=0
    for i in n:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  25. minh n=input("nhập n:")
    s=0
    for i in n:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  26. trâm anh
    n=input("nhập n:")
    t=1
    for i in n:
    t=t*int(i)
    print(f"{t}")

    Trả lờiXóa
  27. n=input("nhập :")
    t=1
    for i in n:
    t=t*int(i)
    print(f"{t}") của minh

    Trả lờiXóa
  28. khôin=input("nhập n:")
    t=1
    for i in n:
    t=t*int(i)
    print(f"{t}")

    Trả lờiXóa
  29. trâm anh n=input("nhập n:")
    sl=0
    for i in n:
    if int(i)%2!=0:
    sl=sl+1
    print(f"{sl}")

    Trả lờiXóa
  30. minh n=input("nhập :")
    sl=0
    for i in n:
    if int(i)%2!=0:
    sl=sl+1
    print(f"{sl}")

    Trả lờiXóa
  31. khôin=input("nhập n:")
    sl=0
    for i in n:
    if int(i)%2!=0:
    sl=sl+1
    print(f"{sl}")

    Trả lờiXóa
  32. trâm anh
    n=input("nhập n:")
    s=0
    for i in n:
    if int(i)%2==0:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  33. khôin=input("nhập n:")
    s=0
    for i in n:
    if int(i)%2==0:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  34. minh n=input("nhập n:")
    s=0
    for i in n:
    if int(i)%2==0:
    s=s+int(i)
    print(f"{s}")

    Trả lờiXóa
  35. khôin=input("nhập n:")
    t=1
    for i in n:
    if int(i)%2!=0:
    t=t*int(i)
    print(f"{t}")

    Trả lờiXóa
  36. minh n=input("nhập n:")
    t=1
    for i in n:
    if int(i)%2!=0:
    t=t*int(i)
    print(f"{t}")

    Trả lờiXóa
  37. trâm anh
    n=input("nhập n:")
    t=1
    for i in n:
    if int(i)%2!=0:
    t=t+int(i)
    print(f"{t}")

    Trả lờiXóa
  38. trâm anh
    n=input("nhập n:")
    print(f"chữ số đầu tiên là:{n[0]}")

    Trả lờiXóa
  39. minh n=input("nhập n:")
    print(f"chữ số đầu tiên là: {n[0]}")

    Trả lờiXóa
  40. trâm anh
    n=input("nhập n:")
    n1=n[::-1]
    print(f"{n1}")

    Trả lờiXóa
  41. khôin=input("nhập n:")
    n1=n[::-1]
    print(f"{n1}")

    Trả lờiXóa
  42. minh n=input(" nhập n:")
    n1=n[::-1]
    print(f"{n1}")

    Trả lờiXóa
  43. trâm anh
    n=input("nhập n:")
    max=int(n[0])
    for i in n:
    if max<int(i):
    max=int(i)
    print(f"{max}")

    Trả lờiXóa
  44. khôin=input("nhập n:")
    Max=int(n[0])
    for i in n:
    if Max<int(i):
    Max=int(i)
    print(f"{Max}")

    Trả lờiXóa
  45. minh n=input("nhập n:")
    Max=int(n[0])
    for i in n:
    if Max < int(i):
    Max=int(i)
    print("{Max}")

    Trả lờiXóa
  46. minh n=input("nhập n:")
    Min=int(n[0])
    for i in n:
    if Min > int(i):
    Min=int(i)
    print(f"{Min}")

    Trả lờiXóa
  47. trâm anh
    n=input("nhập n:")
    min=int(n[0])
    for i in n:
    if min>int(i):
    min=int(i)
    print(f"{min}")

    Trả lờiXóa
  48. khôin=input("nhập n:")
    Min=int(n[0])
    for i in n:
    if Min>int(i):
    Min=int(i)
    print(f"{Min}")

    Trả lờiXóa
  49. yenn=input("nhập n:")
    Max=int(n[0])
    for i in n:
    if Max<int(i):
    Max=int(i)
    dem=0
    for i in n:
    if int(i)==Max:
    dem=dem+1
    print(f"{dem}")

    Trả lờiXóa
  50. khôin=input("nhập n:")
    Max=int(n[0])
    for i in n:
    if Max<int(i):
    Max=int(i)
    dem=0
    for i in n:
    if int(i)==Max:
    dem=dem+1
    print(f"{dem}")

    Trả lờiXóa
  51. minh n=int(input("nhập n:"))
    kt=True
    if n<2:
    kt=false
    else:
    for i in range(2,n):
    if n%i==0:
    kt=False
    if kt:
    print(f"{n} là số nguyên tố")

    Trả lờiXóa
  52. khôin=int(input("nhập n:"))
    kt=True
    if n<2:
    kt=False
    else:
    for i in range(2,n):
    if n%i==0:
    kt=False
    if kt:
    print(f"{n}là số nguyên")
    else:
    print(f"{n}không số nguyên")

    Trả lờiXóa
  53. khôin=int(input("nhập n:"))
    if n<1:
    print (f"{n}không phải số hoàn hảo")
    else:
    s=0
    for i in range(1,n):
    if n%i==0:
    s=s+i
    if s==n:
    print(f"{n}là số hoàn hảo")
    else:
    print (f"{n}không phải số hoàn hảo")

    Trả lờiXóa
  54. minh n=int(input("nhập n:"))
    if n<1:
    print(f"{n} không phải số hoàn hảo")
    else:
    s=0
    for i in range(1,n):
    if n%i==0:
    s=s+i
    if s==n:
    print(f"{n} là số hoàn hảo")
    else:
    print(f"{n} không là số hoàn hảo")

    Trả lờiXóa
  55. b6 n=int(input("nhập n:"))
    kt=True
    if n<2:
    kt=False
    else:
    for i in range(2,n):
    if n%i==0:
    kt=False
    if kt:
    print(f"{n} là số nguyên tố")
    else:
    print(f"{n} không là số nguyên tố")

    Trả lờiXóa
  56. b7 n=int(input("nhập n:"))
    if n<1:
    print(f"{n} không phải số hoàn hảo")
    else:
    s=0
    for i in range(1,n):
    if n%i==0:
    s=s+i
    if s==n:
    print(f"{n} là số hoàn hảo")
    else:
    print(f"{n} không là số hoàn hảo")

    Trả lờiXóa
  57. khôin=input("nhập n:")
    k=len(n)
    s=0
    for c in n:
    s=s+int(c)**k
    if s==int(n):
    print(f"{n} là số Armstrong")
    else:
    print(f"{n} không số Armstrong")

    Trả lờiXóa