Yes, a 747 can fly on two engines. In fact, the Boeing 747 is designed to be able to operate safely and efficiently with only two of its four engines running. This capability allows pilots to continue flying even if one or more of the aircraft's engines fail during flight.