Вот я написал факториал через for
Код:

#include <iostream.h>
void main()
{
int n,f;
cin>>n;
f=1;
for(int i=1; i<=n; i++)
f=f*i;
cout<<f<<"\n";
}
А вот через while
Код:

#include <iostream.h>
void main()
{
int f,i,n;
cin>>n;
f=1;
i=1;
while(i<=n)
{
f=f*i;
i++;}
cout<<f<<"\n";
}