Потому что Math.Pow не рекомендуют использовать, так как он работает медленнее, чем просто произведение
Решил задачу на 100% при таком варианте: если первые цифры стоят нули, то их не считать, нули считать только если они стоят после какой либо другой цифры
Моя ошибка было в том, что я использовал метод нахождения НОД из предыдущей задачи, где он решался рекурсивным методом, из за этого у меня не проходил один тест в связи с переполнением памяти. Изменил метод на не рекурсивный и все сработало
Не получается пройти тесты. Все время доходит до того, что робот Шарп начинает медитировать. Не понятно почему так происходит. В VS все проходит за пару секунд максимум, даже при n = 10000. Пробовал разные варианта с массивом, с листом и вообще без массива, просто делал вывод простых чисел на экран. Кто нибудь поясните пожалуйста что я делаю не так
из входящего потока, собрать строку, каждая цифра которой будет больше предыдущей.
примерно так:
while (true)
{
int x = str.ReadByte();
if (x == -1) break; // CTRL Z
if (x > min)
{
min = x;
line += (char)x;
}
}
Кто-нибудь может более понятно написать что нужно сделать в этой задаче?
Решение в видео вызывает ошибку переполнения стека (StackOverflowException) при вводе больших чисел (33333333, 1111). Нужно добавить проверку: делиться ли a на b или наоборот b на a без остатка, если делиться то НОД будет одно из чисел (if (a % b == 0) return b;
if (b % a == 0) return a;
Все правильно. Вы немного не поняли задание. Смотреть надо на индексы (четные, нечетные), а вы проверяете элементы массива на четность, нечетность
Может кто нибудь объяснить почему не получается решить задачу на 100%? Предлагал решения и через цикл и просто выводил длину строки, в тесте № 3 и в тесте № 6 ошибка, хотя в VS ответы выдает правильные (VS 2015 и 2019 года)