303
Cerința
Se citește un număr natural n. Calculați și afișați câte din submulțimile mulțimii {1, 2, ..., n} sunt formate dintr-un număr impar de elemente. Datorită faptului că există foarte multe submulțimi, rezultatul trebuie calculat modulo 9001.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul de submulțimi formate din număr impar de elemente, modulo 9001.
Restricții și precizări
1 ≤ n ≤ 2.000.000.000
Exemplu
Intrare
4
Ieșire
8
Explicație
Submulțimile mulțimii {1, 2, ..., n} care sunt formate dintr-un număr impar de elemente sunt {1}, {1,2,3}, {1,2,4}, {1,3,4}, {2}, {2,3,4}, {3}, {4}.
#include <bits/stdc++.h>
using namespace std;
int n;
int pow(int x , int n , int mod)
{
if(n == 0)return 1;
else
{
int p = pow(x , n / 2 , mod);
if(n % 2 == 0) return 1ull * p * p % mod;
else return 1ull * p * p * x % mod;
}
}
int main()
{
cin >> n;
cout << pow(2 , n - 1 , 9001);
}
Comentarii