can please someone help me to solve this question:

18 MB of data are to be transmitted over a 4 megabits per second connection. How long should the complete transmission take, to the nearest 0.1 s?

If by MB you mean Megabyte (not Megabit) then:

18 MB = 18*8 = 144 Megabits
144/4 = 36 seconds