Ако не сте се запознали до сега с циклите вижте тук (3.16)
По-важните стъпки са с bold.
int a,i,n; - декларираме променливите а - за крайния резултат, i - помощната променлива за цикъла, n - въведеното число, на което ще търсим фактуриела
cout << "n= ";
cin >> n;
a=1; даваме стойност на "a" 1, за да почне от някаква стойност (по принцип е най-малката възможна)
cout << "n";
for (i=1;i<=n;i++) - цикълът започва от 1 и докато стигне n, i ще се увеличава с 1
{
a=a*i; - като 'а' започне от 1, на всяка стъпка от цикъла ще се изпълнява това, като i всеки път се увеличава с 1. Буквално ще стане това "1=1*1 >> 1=1*2 >> 2=2*3 >> 6=6*4 и т.н. по формулата докато цикълът свърши и i достигне n
}
cout << "n!= " << a; - вече изкарваме крайния резултат за a(n!)