There are three fetch cycles in a three byte instruction. The first one is four clock cycles long, while the other two are three clock cycles long. Depending on what the instruction does, there will then be more read/write cycles.
Apart from the RST instructions; which are single byte instruction, jump instructions are 3 bytes long (one byte contains the instruction and two bytes the address).
Depending on the particular microprocessor, a machine cycle is the fetch or store of one (typically, one byte) native word. In the 8085, this is a byte fetch or store, plus the overhead in decoding...
If this is a homework assignment, you really should try to answer it on your own first, otherwise the value of the reinforcement of the lesson due to actually doing the assignment will be lost on...