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
0
0
0
0
0
0
0
2025-12-25 19:57:30
Khối lượng glucose cần bằng 1,39
2025-12-25 19:56:03
CH₃COOCH₃ – metyl axetat CH₃COOC₂H₅ – etyl axetat HCOOC₃H₇ – propyl fomat HCOOCH(CH₃)₂ – isopropyl fomat
2025-12-25 19:54:15
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 (−)
2025-05-06 19:16:11
✅ Thuật toán tìm tất cả các ước chẵn của hai số a và b
Ý tưởng:
- Ước chung của hai số là những số chia hết cả
avàb. - 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ảavàbkhô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 a và b.
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 == 0vàb % i == 0thìilà ướ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
avàbluôn là ước của ƯCLN.
✅ Cách cải tiến bằng làm mịn dần:
- Tìm
gcd(a, b). - 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;
}
2025-05-06 19:13:49
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))