Ответы пользователя по тегу Алгоритмы
  • Покритикуйте, пожалуйста, мой нубо-код (алгоритм нахождения наибольшего общего делителя 2ух чисел, c#)

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    С C# не знаком, но пожалуйста, не делайте таких длинных и явных комментариев, тем более в одну строку. Приучитесь - потом плеваться будете.

    Комментарии должны дополнять код, если явно не ясно, что он делает, вы же пишите: "Если второе число делится на первое без остатка..." хотя это и так прекрасно видно в if'е, который всего на строчку ниже.

    Но если все же надо оставлять большие комментарии (угрожают пистолетом? :) ) - делите их на несколько строк:
    //завязка
    //кульминация
    //развязка


    А так же советовал бы искать более простые решения задач.
    Давно использую этот алгоритм (все тот же Евклид, но ведь выглядит куда проще) поиска НОД, по моему даже с википедии его стырил:
    public static int nod(int first, int second) {
    	if(second == 0) {
    		return first;
    	} else {
    		return nod(second, first % second);
    	}
    }

    Функция на Java, но под C# переделать проблем не должно быть.

    А за чистоту C#-кода подождем профи. :)
    Ответ написан
    Комментировать