Hoàng Xuân Tùng

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Hoàng Xuân Tùng
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

Khối lượng glucose cần bằng 1,39

CH₃COOCH₃ – metyl axetat CH₃COOC₂H₅ – etyl axetat HCOOC₃H₇ – propyl fomat HCOOCH(CH₃)₂ – isopropyl fomat

Glu (pI ≈ 3,2) → mang điện âm → chạy về cực dương (+) Gly (pI ≈ 6,0) → gần trung hòa → hầu như đứng yên Lys (pI ≈ 9,7) → mang điện dương → chạy về cực âm (−)

Thuật toán tìm tất cả các ước chẵn của hai số a và b

Ý tưởng:

  1. Ước chung của hai số là những số chia hết cả ab.
  2. Ta tìm ước chung chẵn bằng cách duyệt từ 2 đến min(a, b) (bước nhảy 2 – chỉ lấy số chẵn), kiểm tra xem số đó có chia hết cả ab không.

🔢 Thuật toán dưới dạng liệt kê các bước

Bước 1: Nhập hai số nguyên dương ab.

Bước 2: Gán min_ab = min(a, b)

Bước 3: Với mỗi số i từ 2 đến min_ab, bước nhảy 2:

  • Nếu a % i == 0b % i == 0 thì i là ước chẵn chung → in ra hoặc lưu lại.

Bước 4: Kết thúc.


🧠 Ý tưởng “làm mịn dần” trong thuật toán

Làm mịn dần là quá trình từng bước tinh lọc tập hợp ứng viên (ở đây là ước số) từ lớn sang nhỏ hoặc từ rộng sang hẹp. Ở đây:

  • Ban đầu duyệt toàn bộ các số chẵn nhỏ hơn min(a, b).
  • Nhưng ta có thể “làm mịn” bằng cách chỉ xét các ước chẵn của ƯCLN(a, b), vì ước chung của ab luôn là ước của ƯCLN.

✅ Cách cải tiến bằng làm mịn dần:

  1. Tìm gcd(a, b).
  2. Duyệt các ước chẵn của gcd.

✅ Giả mã theo phương pháp “làm mịn dần”:

vbnet

Sao chépChỉnh sửa

Thuật toán TimUocChanChung(a, b):
    G := UCLN(a, b)
    For i from 2 to G step 2 do:
        If G mod i == 0 then:
            In ra i

✅ Cài đặt Python

python

Sao chépChỉnh sửa

import math

def uoc_chan_chung(a, b):
    g = math.gcd(a, b)
    for i in range(2, g + 1, 2):
        if g % i == 0:
            print(i, end=' ')

# Ví dụ sử dụng
a = 60
b = 48
print(f"Các ước chẵn chung của {a} và {b} là:")
uoc_chan_chung(a, b)

✅ Cài đặt C++

cpp

Sao chépChỉnh sửa

#include <iostream>
#include <algorithm>
using namespace std;

void uoc_chan_chung(int a, int b) {
    int g = __gcd(a, b);
    for (int i = 2; i <= g; i += 2) {
        if (g % i == 0) {
            cout << i << " ";
        }
    }
}

int main() {
    int a = 60, b = 48;
    cout << "Cac uoc chan chung cua " << a << " va " << b << " la:\n";
    uoc_chan_chung(a, b);
    return 0;
}

def tinh_tong(danh_sach):

tong = 0

for phan_tu in danh_sach:

tong += phan_tu

return tong


# Ví dụ sử dụng

ds = [1, 2, 3, 4, 5]

print("Tổng các phần tử:", tinh_tong(ds))