Răspuns :
Problema 1:
#include <iostream>
#include <string>
bool isFibonacci(int testedNumber, int a = 1, int b = 1){
if( testedNumber == 0 || testedNumber == 1 )
{
return true;
}
int nextFib = a + b;
if( nextFib > testedNumber )
{
return false;
}
else if( nextFib == testedNumber )
{
return true;
} else {
isFibonacci( testedNumber, b, nextFib );
}
}
int main()
{
int number = 14;
if (isFibonacci(number) == true)
{
std::cout << "Da" << "\n";
} else {
std::cout << "Nu" << "\n";
}
}
Problema 2: scuze.. dar nu o pot rezolva.
#include <iostream>
#include <string>
bool isFibonacci(int testedNumber, int a = 1, int b = 1){
if( testedNumber == 0 || testedNumber == 1 )
{
return true;
}
int nextFib = a + b;
if( nextFib > testedNumber )
{
return false;
}
else if( nextFib == testedNumber )
{
return true;
} else {
isFibonacci( testedNumber, b, nextFib );
}
}
int main()
{
int number = 14;
if (isFibonacci(number) == true)
{
std::cout << "Da" << "\n";
} else {
std::cout << "Nu" << "\n";
}
}
Problema 2: scuze.. dar nu o pot rezolva.
Uite aici o metodă de verificare dacă un număr aparţine şirului fibonnaci.(Variantă C++)
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!