Eithree
24-06-2010, 21:08
Em có bài toán như sau:
Tìm số tự nhiên có 5 chữ số mà khi nhân số đó với 4 sẽ ra kết quả là 1 số mới với thứ tự các chữ số đảo ngược thứ tự với số ban đầu.
Tổng quát: abcde* 4= edcba
Làm toán học thì hơi lâu. Em nghĩ ra thuật toán sau:
Số này tối đa chỉ có thể tới 99999 div 4 = 24999, tối thiểu là 10000.
=> Ta duyệt x từ 10000 đến 24999, in x cùng x*4. Sau đó dùng phép kiểm tra xâu đảo ngược, xem x với x*4 có phải xâu đảo ngược của nhau không, nếu đúng thì in ra màn hình cặp số đó, chính là kết quả bài toán.
Nhưng em làm thì lại không được. Các pro Pascal giúp e với.
Tìm số tự nhiên có 5 chữ số mà khi nhân số đó với 4 sẽ ra kết quả là 1 số mới với thứ tự các chữ số đảo ngược thứ tự với số ban đầu.
Tổng quát: abcde* 4= edcba
Làm toán học thì hơi lâu. Em nghĩ ra thuật toán sau:
Số này tối đa chỉ có thể tới 99999 div 4 = 24999, tối thiểu là 10000.
=> Ta duyệt x từ 10000 đến 24999, in x cùng x*4. Sau đó dùng phép kiểm tra xâu đảo ngược, xem x với x*4 có phải xâu đảo ngược của nhau không, nếu đúng thì in ra màn hình cặp số đó, chính là kết quả bài toán.
Nhưng em làm thì lại không được. Các pro Pascal giúp e với.