#include <iostream>
int main() {
for(auto value = []{
auto v = 0LLU;
std::cout << "Podaj liczbę: ";
std::cin >> v;
return v;
}(), fractional = 1LLU, i = 1LLU;
std::cout << fractional << '\n', i <= value;
++i, fractional *= i
);
}
Jak ma być wszystko w for... :-/
Ale radził bym poszukać w odpowiedziach. Może znajdziesz lepszy przykład.