m700
Виднож по коду)
m700
Не спал на самом деле(
Anonymous
хз шарп умеет в TCO? я бы предпочел такое не видеть. Это как факториал через рекурсию писать . Такое себе только насильники могут позволить и то по пьяни ;)
def factorial(n): if (n <= 1): return 1 else: return (n * factorial(n-1)) n = int(input("Введите число:")) print("Факториал числа равен:") print(factorial(n))
Anonymous
Изя же
Bogdan
Рекурсия загнётся при вычислении факториала больших чисел
Bogdan
Это как Фибоначчи рекурсией считать
Bogdan
На 50 рекурсия уже сдувается
Igor
Нет это не как Фибоначи ;) у Фибоначи два вызова поэтому экспоненциально жрет память ... а у факториала линейно
Глеб
Люди которые шарят за С++. Какой компилятор вы можете посоветовать для этого ЯП. Если есть компилятор для С++ от JetBrain, то он годный?
Bogdan
У них есть ide своя
Igor
Да я знаю но факториал рекурсией считать это тоже не айс идея
да на 1000 упадет на питоне без увеличения стека
Bogdan
В которой можно подключить Visual C++, GCC, Clang и тд
Bogdan
Может конечно что то поменялось но раньше Clion поставлялся без компилятора, его нужно отдельно было устанавливать
Bogdan
Может конечно и Clang кто то использует но я таких людей мало встречал
Глеб
У них есть ide своя
В чём разница между компиляторами и ide?
Bogdan
В чём разница между компиляторами и ide?
Расшифруй ide и всё будет понятно
Глеб
Интегрированная среда разработки
Bogdan
IDE это всего лишь удобство
Глеб
Но компилятор же тоже
Глеб
Или я путаю?
Igor
На 50 рекурсия уже сдувается
в питоне это легко фиксится ;) from functools import lru_cache @lru_cache(maxsize=3) def fibo(n): if (n <= 1): return n else: return fibo(n-1) + fibo(n-2) print(fibo(100))
Глеб
Нет)
Объясни пожалуйста, я не очень понимаю
Bogdan
Компилятор приводит код к машинному виду
Глеб
Ааа, всё. Допёрло
Глеб
Спасибо большое
Bogdan
А IDE это всего лишь программа для удобного написания кода
Bogdan
GCC это что значит
Gnu compiler collection
Bogdan
Это среда разработки?
Нет это названия компиляторов
Глеб
Нет это названия компиляторов
Ааа, понял. Спасибо. Можешь пожалуйста ещё сказать какими средами разработки пользуются чаще всего?
Bogdan
IDE это Clion, CodeBlocks, Eclipse, Visual Studio
Bogdan
И PyCharm?
Так это для Python
Глеб
Google Chrome to Google $)
Звучит подозрительно
Глеб
Так это для Python
Но тоже среда разработки
Bogdan
Ну да но для другого языка программирования
Глеб
Отдельного имеешь ввиду?
Bogdan
Для С++ используй Visual Studio и не парься
Глеб
Ты изучал С++?
Глеб
Ты изучал С++?
Кто изучал, скажите пожалуйста. На ваш взгляд, это сложный ЯП?
Bogdan
Очень многое надо изучать и много нужно контролировать самому
Михаил
Кто изучал, скажите пожалуйста. На ваш взгляд, это сложный ЯП?
могу сказать, он проще Си, т.к. в нем уже много алгоритмов написано. #include <map> и пользуйся словарем
Bogdan
Си проще чем С++
Михаил
Не правда
а что в нем самое сложное
Bogdan
а что в нем самое сложное
Контролировать память для меня лично в С++ самое сложное ибо где то что то забудешь и пиши пропало
Глеб
Ок, понял
Но я лишь спрашиваю ваше мнение
Bogdan
Умные указатели конечно это удобно но там есть подводные камни
Глеб
Ебать ещё и какие подводные херни…
Михаил
David
А кстати про память. Вектор память сам чистит?
Bogdan
ООП это как плюс так и минус
Михаил
А кстати про память. Вектор память сам чистит?
вроде да, при выходе из области видимости
Abai Batyrkhan
в с++,есть ооп
Abai Batyrkhan
когда мы проходили с++,мы тогда проходили ооп
Bogdan
В том же С# ООП построено так что тебе во многом компилятор помогает, в С++ ты должен многое делать сам
eye=x×s²
ООП это как плюс так и минус
зато в ооп не нужно постоянно писать с нуля