domenica 2 maggio 2010

C++ - Fibonacci II

// Rocco Meli, 13.04.2010
// Sequenza di fibonacci

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()
{
// Dichiarazione variabili
int for1;
int numvis;
unsigned long numfib;
unsigned long numero1;
unsigned long numero2;
// Inizializzazione variabili
numero1 = 0;
numero2 = 1;

std::cout << "SEQUENZA DI FIBONACCI" << std::endl;
std::cout << "Quanti numeri vuoi visuaizzare? ";
std::cin >> numvis;

if (numvis == 1) // Numero 0
{
std::cout << "fibonacci(0) = 0" << std::endl;
}
else if (numvis == 2) // Primo numero
{
std::cout << "fibonacci(0) = 0" << std::endl;
std:cout << "fibonacci(1) = 1" << std::endl;
}
else if (numvis > 2 and numvis <= 93) // Sequenza fino a 93 numeri
{
std::cout << "fibonacci(0) = 0" << std::endl;
std::cout << "fibonacci(1) = 1" << std::endl;
for (for1 = 2; for1 <= numvis; for1++)
{
numfib = numero1 + numero2;
std::cout << "fibonacci (" << for1 << ") = " << numfib << std::endl;
numero1 = numero2;
numero2 = numfib;
}
}
else if (numvis > 93) // Limite memorizzazione variabili
{
std::cout << "Questo programma in C++ si limita a 93 numeri!" << endl;
}
else 
{
std::cout << "Non vi sono numeri da visuaizzare!" << std::endl;
}
return 0;
}

Nessun commento: