EDIT: Để tăng độ phức tạp, tôi đã thêm nhiều hơn vào thử thách.
Trong toán học, số ma cà rồng (hoặc số ma cà rồng thật) là số tự nhiên tổng hợp v, với số chữ số chẵn n, có thể được chia thành hai số nguyên x và y mỗi số có n / 2 chữ số và không phải cả hai số có dấu, trong đó v chứa chính xác tất cả các chữ số từ x và từ y, theo bất kỳ thứ tự nào, tính bội số. x và y được gọi là răng nanh.
Tìm hiểu thêm về Số ma cà rồng
Số ma cà rồng
Số ma cà rồng giả tương tự như số ma cà rồng, ngoại trừ răng nanh của số ma cà rồng giả có n chữ số không cần có độ dài n / 2 chữ số. Số giả ma cà rồng có thể có một số chữ số lẻ, ví dụ 126 = 6 × 21.
Đầu vào
Chấp nhận số từ dòng lệnh hoặc stdin
Đầu ra
- "1260 = 21 * 60" (răng nanh nhỏ hơn trước nếu số đó là Ma cà rồng.)
- "1261 không phải là Số ma cà rồng." (nếu số này không phải là số Vampire)
- "126 = 6 * 21". (nếu số này là số ma cà rồng)
EDIT: Nếu số có nhiều răng nanh, hãy hiển thị nó như vậy.
x = fang1a * fang1b = fang2a * fang2b
fang1a
xuất hiện trước fang2a
khifang1a < fang2a