Pagini recente » Cod sursa (job #3365220) | Cod sursa (job #3366525) | Cod sursa (job #3366527) | Cod sursa (job #3367223) | Cod sursa (job #3366756)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("patrate2.in");
ofstream fout ("patrate2.out");
void inmulteste(vector<int>& sol, int val) {
int t=0;
for (int i=0; i<sol.size(); ++i) {
long long curr=1LL*sol[i]*val+t;
sol[i]=curr%10;
t=curr/10;
}
while (t>0) {
sol.push_back(t%10);
t/=10;
}
}
void afiseaza(vector<int>& sol) {
for (int i=sol.size()-1; i>=0; i--) {
fout<<sol[i];
}
fout<<endl;
}
int main() {
int n,i;
fin>>n;
vector<int> rez= {1};
for (i=1; i<=n; i++) {
inmulteste(rez, i);
}
for (i=0; i<n*n; i++) {
inmulteste(rez, 2);
}
afiseaza(rez);
return 0;
}