Pagini recente » Cod sursa (job #483032) | Cod sursa (job #2189244) | Cod sursa (job #1244461) | Cod sursa (job #3344529) | Cod sursa (job #3310024)
#include <fstream>
#include <vector>
#include <iomanip>
using namespace std;
const long long BAZA = 1e7;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
void inmultire(vector<int> &A, long long B) {
long long T = 0;
for(auto &x : A) {
T += x * B;
x = T % BAZA;
T /= BAZA;
}
//
while(T) {
A.push_back(T % BAZA);
T /= BAZA;
}
}
void afisare(vector<int> &A) {
g << A.back();
for(int i = A.size() - 2; i >= 0; i--)
g << setfill('0') << setw(7) << A[i];
}
int main() {
int n;
vector<int> nrp = {1};
//
f >> n;
for(int i = 1; i <= n; i++)
inmultire(nrp, i),inmultire(nrp, 2);
//
for(int i = 1; i <= n; i++)
inmultire(nrp, 2);
//
afisare(nrp);
f.close();
g.close();
return 0;
}