Cześć. Byłbym wdzięczny za jakieś sugestie jak usprawnić program/konstruktywną krytykę. Z góry dziękuje.
#include<iostream>
using namespace std;
int main()
{
unsigned int a,b,i,N,f;
a = b = 1;
//Program ma za zadanie sprawdzic czy wczytana liczba jest suma co najwyzej 4 liczb fibonacciego
cin>>N;
if(N==1 || N ==2) {cout<<"Tak"<<endl;return 0;}
unsigned int *tablica = new unsigned int [N];
for(int k =0;k<N;k++)
tablica[k] = 0;
for(i = 0;i<N ;i++)
{
tablica[i] = a;
a=a+b;
if(tablica[i]>N){break;}
i++;
tablica[i] = b;
b=a+b;
}
for(int k =0;k<i;k++)
cout<<tablica[k]<<endl;
for(int k = i-1;k>=3;k--)
if(N == tablica[k] || N == tablica[k]+tablica[k-1] || N == tablica[k] + tablica[k-1] + tablica[k-2] || N == tablica[k] + tablica[k-1] + tablica[k-2] + tablica[k-3])
{
cout<<"Tak"<<endl;f = 1;break;
}
if(f!=1) { cout<<"Nie"<<endl;}
delete [] tablica;
return 0;}