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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!