Advertisement
Guest User

Fibonacci

a guest
Aug 29th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int i=0,n[2],op,pos;
  9.     int *p;
  10.     p=&n;
  11.     for(i=0;i<2;i++){
  12.         if(i==0){*p=0;}
  13.         if(i==1){*p=1;}
  14.         p++;
  15.                     }
  16.     do{
  17.         do{cout<<"Escolha sua opcao:"<<endl
  18.         <<"1-Descobrir o valor de um termo em uma determinada posicao na sequencia de fibonacci"<<endl
  19.         <<"2-Listar todos os termos da sequencia de fibonacci ate o n-esimo termo desejado"<<endl
  20.         <<"3-Sair";
  21.        cin>>op;
  22.           }while(op!=1 || op!=2 || op!=3);
  23.     if (op==2){cout<<"Digite a posicao do termo na sequencia de fibonacci que deseja saber: ";
  24.             cin>>pos;
  25.     for(i=2;i<pos;i++){
  26.     *p=(*(p-1))+(*(p-2));
  27.     p=malloc(sizeof(int));
  28.     p++;             }
  29.     cout<<"O valor do "<<pos<<"o termo da sequencia de fibonacci eh: "<<*p;
  30.     system("pause");
  31.              }
  32.     p=&n;
  33.     if(op==1){
  34.         cout<<"Digite a posicao do termo ate o qual voce deseja listar: ";
  35.         cin>>pos;
  36.     for(i=0;i<pos;i++){
  37.     if(i<2){cout<<*p<<endl;}
  38.     if(i>=2){
  39.             p=malloc(sizeof(int));
  40.             p++;
  41.             *p=(*(p-1))+(*(p-2));
  42.             cout<<*p<<endl;
  43.             }
  44.                      }
  45.     system("pause");
  46.             }
  47.  
  48.     system("cls");
  49.      }while(op!=3);
  50.  
  51.     free(p);
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement