Другие языки программирования и технологии

Обязательно ли для того, чтобы стать программистом на С++, решать все эти задачи, особенно на факториалы? Или в них нет

Смысла? Где могут пригодиться задачи на факториал?
https://www.studmed.ru/view/abramyan-me-1000-zadach-po-programmirovaniyu-chast-i_d9f12e5c0b1.html
Задачи на факториал - просто учебные задачи для получения опыта использования элементарных циклов и простейшей рекурсии. Так же, как задачи на вычисление, например, синуса или косинуса. Можно сразу переходить к решению более сложных задач, если способностей хватает. На самом деле в C++ имеются стандартные математические функции вычисления как синуса, так и факториала, так что самому писать вычисление факториалов обычно не нужно :)
Ineptus Magus
Ineptus Magus
67 646
Лучший ответ
Факториал - это простая задача, для тренировки. Реальные сложней
Sw Sw
Sw Sw
87 096
Задача на факториал очень легкая. На практике факториалы в программировании вряд ли нужны, но если не можешь написать программу для его вычисления - не имеешь права называть себя программистом
Не обязательно. Зависит от сферы, в которой будешь работать.
Конечно. Ведь без факториала не решается ни одна задача. Даже вывод "hello world".
Сижу вот сейчас думаю - куда в мой "код" запихнуть факториал... В хранимой процедуре.

Но, если серьезно, вообще на таком уровне математики Вы должны решать задачи, как программист. Ну если брать "факториалы" =)
Илья Попов
Илья Попов
84 764
Весь язык освоить невозможно.
Павел Тихонов
Павел Тихонов
37 945
Факториал тебе может и не пригодится, но решение задач развивает навыки программирования.
Есть сайты с задачами, там решение проверяется автоматически. Тебе может казаться, что ты решил задачу, но твоя программа не пройдёт проверку системой.
https://tproger.ru/digest/competitive-programming-practice/
KS
Karen Shahnazaryan
36 282
Куаныш Хамзин ☝????- Интересно отметить, что в С++ нет ведь вроде специального встроенного типа для целых чисел любой длины, как int в Python3 или BigInteger в Pascal.ABC. Как же тогда выразить точным целым числом, например, 1000000!, если учесть, что типом unsigned long long можно выразить только 20!, то есть максимум двадцать-факториал и не более того, а про библиотеки GMP и MPFR, работающие с числами любой длины, многие тут вообще и слыхом не слыхали. Ничего себе, "простая и очень лёгкая задача", блин !..????
Задачи решают для тренировки. Если все понятно, их дальше не решают)) Не умея их решать, не будет понятия о рекурсии. Какой то ограниченный программист получается...
Сергей Шелег
Сергей Шелег
36 000
Нет, конечно, хотя многие функции вычисляются именно через факториалы. Вот, например:
sin x = -S{n=1;∞}(-1)ⁿx²ⁿ/[x•(2n-1)!]
cos x = S{n=0;∞}(-1)ⁿx²ⁿ/(2n)!
Husey?n Muhamet
Husey?n Muhamet
28 648
Нет. Многое из того что зададут не пригодится. Хотя применение найти можно всему если поставить такую задачу, но смысла в этом мало. Программисту необходимо лишь 3 вещи. Уметь работать в команде, двигаться в ногу со временем и новыми технологиями и знать английский язык на уровне разговорного.
Илья Попов Нафиг программеру разговорный? чтобы свалить? =)
Тех. англ.
Задача на факториал учит тому, что если реализовывать через рекурсию, как первое, что приходит на ум, глядя на формулу, память быстро может закончиться.
И так каждая задача чему-то учит. Плюс на таких задачах учишься искать ошибки в собственном коде.
ну если ты не можешь найти факториал (что слишком просто), то вряд ли станешь хорошим программистом на C++
мышление математика конечно развивает, по сравнению с вариантом не думать вообще ни о чем.

но его можно развить и другими способами. можно опыты по химии ставить, можно мотоцикл старый восстанавливать. во всех случаях надо изучать какую-то информацию и думать, как с ее помощью решить ту или иную задачу.

у тебя вот вижу проблему - ты дал ссылку на книгу в несколько страниц, и не сказал, где там факториалы. я их сам должен найти. неумение полностью передать информацию другому человеку - это, увы, свойство не очень умных людей. есть куда расти!

я профессиональный программист на C++, если что. математику при желании могу, но не люблю. и удовольствие приходит лишь в процессе. а сам без внешнего импульса не сяду за математику.