Как учили на первом курсе, факториал это не просто произведение, а количество перестановок множества из n элементов. Например, элементы множества {A,B,C} можно линейно упорядочить 3!=6 способами. Множество из нуля элементов, имеет по определению один элемент, поэтому и перестановка там только одна. Хотя и множество из одного элемента тоже имеет один — ненулевой элемент, поэтому она там тоже одна.
Как учили на первом курсе, факториал это не просто произведение, а количество перестановок множества из n элементов. Например, элементы множества {A,B,C} можно линейно упорядочить 3!=6 способами. Множество из нуля элементов, имеет по определению один элемент, поэтому и перестановка там только одна. Хотя и множество из одного элемента тоже имеет один — ненулевой элемент, поэтому она там тоже одна.
Факториал это количество возможных комбинаций, отсюда и вытекает что и 0 и 1 имеют факториал 1
Использую msvs и sublime. Под линуксом вместо msvs — qt creator.