Năm 2013 có yếu tố chính 3*11*61
. Năm 2014 có yếu tố chính 2*19*53
. Một tính chất thú vị liên quan đến các yếu tố này là tồn tại các số nguyên tố khác nhau trong các yếu tố của năm 2013 và 2014 có cùng số : 11+61=19+53=72
.
Viết chương trình hoặc hàm lấy hai số nguyên dương đầu vào lớn hơn 1 và trả về giá trị trung thực nếu tồn tại tổng các thừa số nguyên tố được chọn của một số bằng tổng các thừa số nguyên tố được chọn trong số thứ hai và giá trị falsey khác.
Làm rõ
- Nhiều hơn hai yếu tố chính có thể được sử dụng. Không phải tất cả các thừa số nguyên tố của số cần được sử dụng trong tổng. Không cần thiết cho số lượng các số nguyên tố được sử dụng từ hai số bằng nhau.
- Ngay cả khi một số nguyên tố được nâng lên một số lũy thừa lớn hơn 1 trong hệ số của một số, nó chỉ có thể được sử dụng một lần trong tổng số các số nguyên tố cho số đó.
- 1 không phải là số nguyên tố.
- Cả hai số đầu vào sẽ ít hơn
2^32-1
.
Các trường hợp thử nghiệm
5,6
5=5
6=2*3
5=2+3
==>True
2013,2014
2013=3*11*61
2014=2*19*53
11+61=19+53
==>True
8,15
8=2^3
15=3*5
No possible sum
==>False
21,25
21=3*7
25=5^2
No possible sum (can't do 3+7=5+5 because of exponent)
==>False
Đây là mã golf. Quy tắc tiêu chuẩn áp dụng. Mã ngắn nhất trong byte thắng.
true
, khi họ chia sẻ yếu tố này 7
?