Guest User

Untitled

a guest
Sep 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int mcd(int a, int b)
  4. {
  5.   if(b==0){
  6.            return a;
  7.   }
  8.   else{
  9.       return mcd(b,a%b);
  10.       }
  11. }
  12. int fibonacci(int a){
  13.     if(a == 0){
  14.           return 0;
  15.           }
  16.     if(a == 1){
  17.           return 1;
  18.           }
  19.     return fibonacci(a-1) + fibonacci(a-2);
  20. }
  21. bool numeroexacto(int n){
  22.     int s,i;
  23.     s=0;
  24.     for (i=1;i<n-1;i++){
  25.         if (n % i == 0){
  26.            s +=i;
  27.         }
  28.     }
  29.     if (n == s){
  30.         return true;
  31.         }
  32.     else{
  33.         return false;
  34.         }
  35. }
  36. bool par(int a){
  37.      return a%2 == 0;
  38. }
  39. int main(){
  40.     //FIBONACCI
  41.     int a;
  42.     cout<<"Suministre el numero a calcular fibonacci, primo, par y numero exacto:"<<endl;
  43.     cin>>a;
  44.     cout<<endl;
  45.     int fib = fibonacci(a);
  46.     //PRIMO
  47.     bool p = true;
  48.     for (int i=2; i<a; i++){
  49.         if(mcd(a,i)!=1){
  50.                         p = false;
  51.                         }
  52.     }
  53.     //NUMERO EXACTO
  54.     bool esexacto = numeroexacto(a);
  55.     //PAR
  56.     if(par(a)){
  57.             cout<<"Es par"<<endl;
  58.             }
  59.     else{
  60.          cout<<"Es impar"<<endl;
  61.          }
  62.     //IMPRIMIR RESULTADOS
  63.     cout<<"Fibonacci: "<<fib<<endl;
  64.     if(p){
  65.           cout<<"Si es primo"<<endl;
  66.           }
  67.     else{
  68.          cout<<"No es primo"<<endl;
  69.          }
  70.     if(esexacto){
  71.                  cout<<"Es un numero exacto"<<endl;
  72.                  }
  73.     else{
  74.          cout<<"No es un numero exacto"<<endl;
  75.          }
  76.     //FINALIZA EL PROGRAMA
  77.     fflush(stdin);
  78.     getchar();
  79.     return 0;
  80. }                
  81. //By RecatoDK for YahooRespuestas!
Add Comment
Please, Sign In to add comment