Size: a a a

2018 December 16

VS

Vadim Shvanov in CODE BLOG / C#
какая музыка?
источник

NP

Nick Petrus in CODE BLOG / C#
Nick Petrus
Ещё для повышения эффективности (быстродействия) нужно:
1. При нахождении очередного делителя входящее число делить на него и уже работать с результатом этого деления.
2.  Числа проверять от 2 до корня из числа (а не до самого числа)
Ну и для экзотики можно еще математические лайфхаки 😄 применить, например:
- Проверять последний бит. Если он равен 0,  значит число четное и делится на 2.
- Если сумма цифр делится на 3, то и само число делится на 3.
Если последняя цифра - 5 или 0, значит число делится на 5
и т.д.
источник

<<

<> </> in CODE BLOG / C#
источник

F

Forester@2010 in CODE BLOG / C#
Вот по поводу быстродействия надо тоже посмотреть
источник

F

Forester@2010 in CODE BLOG / C#
Спасибо
источник

VS

Vadim Shvanov in CODE BLOG / C#
да, это уже к вопросу к оптимальности. Мне понравился пример, когда рекурсивный вызов числа фиббоначи работал в 10 раз медленече, чем вычисляемый по определенной формуле
источник

VS

Vadim Shvanov in CODE BLOG / C#
ну вообще не нужно музыку закидывать
источник

VS

Vadim Shvanov in CODE BLOG / C#
не лучшая идея, здесь более специализированный чат только по C#
источник

<<

<> </> in CODE BLOG / C#
как сделать задачу "Числа Фибоначи"?
источник

VS

Vadim Shvanov in CODE BLOG / C#
<>
как сделать задачу "Числа Фибоначи"?
источник

<<

<> </> in CODE BLOG / C#
Спасибо
источник

NP

Nick Petrus in CODE BLOG / C#
Vadim Shvanov
да, это уже к вопросу к оптимальности. Мне понравился пример, когда рекурсивный вызов числа фиббоначи работал в 10 раз медленече, чем вычисляемый по определенной формуле
Рекурсивный вызов можно сделать неэффективно в лоб. А можно сделать хитрее, передавая при вызове вторым аргументом накопительный параметр, в котором хранить промежуточное значение (собственно по статье по ссылке про это написано)
источник

NP

Nick Petrus in CODE BLOG / C#
Но конечно если есть возможность воспользоваться формулой, то это всегда эффективнее циклов и рекурсий. Например вычислить сумму натуральных чисел от 1 до N можно просто посчитав N*(N+1)/2.
источник

VS

Vadim Shvanov in CODE BLOG / C#
Nick Petrus
Но конечно если есть возможность воспользоваться формулой, то это всегда эффективнее циклов и рекурсий. Например вычислить сумму натуральных чисел от 1 до N можно просто посчитав N*(N+1)/2.
👍
источник

<<

<> </> in CODE BLOG / C#
Что мне делать с а + b?
источник

<<

<> </> in CODE BLOG / C#
Просит в строку преобразовать
источник

<<

<> </> in CODE BLOG / C#
это числа фибонначи
источник

VS

Vadim Shvanov in CODE BLOG / C#
сделай интерполяцию строк $"{a + b} "
источник

<<

<> </> in CODE BLOG / C#
Я не заню,что это
источник

VS

Vadim Shvanov in CODE BLOG / C#
Напиши так Console.Write($"{a + b} ");
источник