Professional Documents
Culture Documents
#include <bits/stdc++.h>
bool isPerfectSquare(int x)
int s = sqrt(x);
return (s * s == x);
bool isFibo(int N)
return isPerfectSquare(5 * N * N + 4)
|| isPerfectSquare(5 * N * N - 4);
int nextFibo(int N)
if (N <= 3)
return 4;
if (isFibo(N + 1))
return N + 2;
else
return N + 1;
}
int main()
int t;
cin>>t;
while(t--){
int N = 4;
cin>>N;
#include <iostream>
unsigned int k)
if (k > n - k)
k = n - k;
res *= (n - i);
res /= (i + 1);
return res;
}
return c / (n + 1);
int main()
int t;
cin>>t;
while(t--){\
int n;
cin>>n;
return 0;
#include <bits/stdc++.h>
void Grey(int n)
{
int val = (i ^ (i >> 1));
bitset<32> r(val);
string s = r.to_string();
int main()
int t;
cin>>t;
while(t--){
int n;
cin>>n;
Grey(n);
cout<<endl;
return 0;
Bai 4. FIBO005 - Biểu diễn số N dưới dạng tổng của các số Fibonacci không lặp lại
#include <bits/stdc++.h>
fib[1] = 1;
fib[2] = 2;
int cnt = 0;
v[cnt++] = i;
num -= fib[i];
reverse(v, v + cnt);
dp1[0] = 1;
dp2[0] = (v[0] - 1) / 2;
* dp2[i - 1]
+ ((v[i] - v[i - 1] - 1) / 2)
* dp1[i - 1];
int main()
int t;
cin>>t;
while(t--){
fibonacci();
int n ;
cin>>n;
return 0;