

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i;
cin>>n;
long long a[100];
a[0]=1;
a[1]=1;
for (i=2;i<100;i++)
{
a[i]=a[i-1]+a[i-2];
if (a[i]>n){
n=n-a[i-1];
cout<<a[i-1];
break;
}
}
while (n>0)
{
for (i;i>=0;i--)
{
if (a[i]<=n)
{
cout<<" "<<a[i];
n=n-a[i];
}
}
}
}
Hãy giúp mọi người biết câu trả lời này thế nào?
`\color{pink}{#Bơ}`
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
ll x;
cin >> x;
vector<ll> f = {1, 2};
while (f.back() + f[f.size() - 2] <= x)
f.push_back(f.back() + f[f.size() - 2]);
vector<ll> r;
for (int i = f.size() - 1; i >= 0 && x > 0; --i) {
if (f[i] <= x) {
x -= f[i];
r.push_back(f[i]);
}
}
for (ll val : r) cout << val << ' ';
}
`\color{#1AD5F7}{꧁⋆⟡T}\color{#1AD5F7}{D}\color{#4DA6E6}{u}\color{#668EDD}{n}\color{#8077D5}{g}\color{#995FCD}{G}\color{#EA2F90}{M⟡⋆꧂}`
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin