Так как возраст деда делится на 31 (по условию задачи), то ему может быть соответственно 31 год, 62 года, 93 года. В условии задачи сказано, что возраст деда больше 50 лет и меньше 90 лет. Очевидно, что деду 62 года. Значит внуку 62 / 31=2 (года). Разность между их возрастами в 31 − 1 = 30 (раз) больше теперешнего возраста внука. Через искомое число лет разность будет больше в 7−1 = 6 (раз). Следовательно, внуку будет взрослее в 30 : 6 = 5 (раз), следовательно его возраст будет равен 2 · 5 = 10 (лет). Таким образом: 10 − 2 = 8 лет (значит внуку 10 лет, а деду 70). Ответ: 8 лет