Что ж, если это только целочисленное / целочисленное = типовое деление, довольно просто получить целочисленную часть x / n = int.dec, добавив n + n + n + n, пока n не станет больше x, тогда вычитая одно из вашего числа 'n'.
Чтобы получить int / int = real без использования *, /,% или других математических функций, вы можете сделать несколько вещей. Вы можете вернуть остаток как рациональное, например. Это имеет преимущество в том, чтобы быть точным. Вы также можете использовать модификацию строки, чтобы превратить ваш r в r0 ... (вы выбираете точность), а затем повторить тот же трюк сложения, а затем объединить результаты.
И, конечно, вы можете попробовать повеселиться со сдвигом битов.
Я не знаю, является ли это настолько «глупой уловкой», сколько проверкой того, насколько хорошо вы можете использовать простые вещи (сложение, вычитание) для построения сложной вещи (деления). Это навык, который может понадобиться вашему потенциальному работодателю, потому что нет оператора для всего. Подобный вопрос должен (теоретически) отсеять людей, которые не могут разрабатывать алгоритмы, от людей, которые могут.
Думаю, проблема в том, что ответ так легко доступен в Интернете, но это проблема реализации.