Fail жизни или деление без деления в java

Проходил только что собеседование готовился отвечать по «высоким технологиям» а спросили очень низменные вещи как оказалось от которых я далек…
В итоге я решил через минуту после того как получил отказ ><
Задача: Написать функцию деления целых чисел
Решение:

 

    static int divide(int a, int b) {
        if (a == b) return 1;
        if (a < b) return 0;
        int d = 1;
        int c = a - b;
        while (c > 0) {
            c -= b;
            d++;
        }
        return d;
    }
// пример с рекурсией от alx
static int div(int a, int b) {
    if (a - b > 0) {
        return 1 + div(a - b, b);
    } else if (a == b) {
        return 1;
    } else {
        return 0;
    }
}
Подписаться
Уведомлять о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

2 комментариев
старым
новым колличеству голосов
Межтекстовые Отзывы
Посмотреть все комментарии
alx
alx
27.05.2019 20:55

Чет снова fail divide(9, 3) = 2 ?
console:
Частное 1
Частное 2
2

Вот немного лучше
`int div(int a, int b) {
if (a — b > 0) {
return 1 + div(a — b, b);
} else if (a == b) {
return 1;
} else {
return 0;
}
}

2
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Leo Dev Blog | LD
Обзор конфиденциальности

На сайте используются обязательные и аналитические файлы cookie.

Обязательные cookie необходимы для корректной работы сайта.

Аналитические cookie используются для анализа посещаемости и улучшения работы сайта.

Вы можете изменить настройки использования cookie.