1) 7 + 18 = 25 грибов - половина папиных (папа нашёл на 7 больше, чем Данила, а Данила нашёл на 18 больше, чем половина папиных);
2) 25 * 2 = 50 грибов нашёл папа;
3) 50 - 7 = 43 гриба нашёл Данила.
Ответ: 43 гриба нашёл Данила и 50 грибов нашёл отец.