#include <iostream>
using namespace std;
int main()
{
while(true)
{
cout<<"Podaj liczbe (!-koniec): ";
unsigned val;
if(cin>>val)
{
cout<<"Silnia("<<val<<")=";
unsigned factor=1;
while(val>=2) factor*=val--;
cout<<factor<<';'<<endl;
}
else
{
cin.clear();
if(cin.get()=='!') return 0;
cout<<"Błąd wprowadzania"<<endl;
}
while(cin.get()!='\n') {}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkKICB7CiAgIHdoaWxlKHRydWUpCiAgICAgewogICAgICBjb3V0PDwiUG9kYWogbGljemJlICghLWtvbmllYyk6ICI7CiAgICAgIHVuc2lnbmVkIHZhbDsKICAgICAgaWYoY2luPj52YWwpCiAgICAgICAgewogICAgICAgICBjb3V0PDwiU2lsbmlhKCI8PHZhbDw8Iik9IjsKICAgICAgICAgdW5zaWduZWQgZmFjdG9yPTE7CiAgICAgICAgIHdoaWxlKHZhbD49MikgZmFjdG9yKj12YWwtLTsKICAgICAgICAgY291dDw8ZmFjdG9yPDwnOyc8PGVuZGw7CiAgICAgICAgfQogICAgICBlbHNlCiAgICAgICAgewogICAgICAgICBjaW4uY2xlYXIoKTsKICAgICAgICAgaWYoY2luLmdldCgpPT0nIScpIHJldHVybiAwOwogICAgICAgICBjb3V0PDwiQsWCxIVkIHdwcm93YWR6YW5pYSI8PGVuZGw7CiAgICAgICAgfQogICAgICB3aGlsZShjaW4uZ2V0KCkhPSdcbicpIHt9CiAgICAgfQogIH0=