fork download
  1. #include <iostream> // Cargo librerías (colecciones de funciones ya hechas que hacen cositas): "iostream" me permite sacar texto
  2. #include <cmath> // y números por el terminal, para que puedas ver el valor de pi, y "cmath" es una colección de funciones
  3. #include <fstream> // matemáticas que necesito, como elevar al cuadrado y hacer la raiz cuadrada.
  4.  
  5. using namespace std; // A efectos práticos, esto es para no tener que poner "std" todo el rato.
  6.  
  7. int main(){ // ¡Comenzamos!
  8.  
  9. // Imprimimos en el terminal... la bienvenida ;)
  10.  
  11. cout<<endl<<endl;
  12. cout<<" ╔═╗ ┬ ┬┌─┐┌┐┌┌┬┐┬ ┬┌┬┐ ╔═╗┬─┐┌─┐┌─┐┌┬┐┬ ┬┬─┐┌─┐"<<endl;
  13. cout<<" ║═╬╗│ │├─┤│││ │ │ ││││ ╠╣ ├┬┘├─┤│ │ │ │├┬┘├┤"<<endl;
  14. cout<<" ╚═╝╚└─┘┴ ┴┘└┘ ┴ └─┘┴ ┴ ╚ ┴└─┴ ┴└─┘ ┴ └─┘┴└─└─┘"<<endl;
  15. cout<<" ______________________________________________________________________ "<<endl<<endl;
  16. cout<<" PRESENTA... "<<endl;
  17. cout<<endl;
  18. cout<<" ╔═╗┌─┐┬ ┌─┐┬ ┬┬ ┌─┐ ┌┬┐┌─┐ ╔═╗┬ ╔═╗┌─┐┬─┐┬┌─┐┌─┐"<<endl;
  19. cout<<" ║ ├─┤│ │ │ ││ │ │ ││├┤ ╠═╝│ ─── ╚═╗├┤ ├┬┘│├┤ └─┐"<<endl;
  20. cout<<" ╚═╝┴ ┴┴─┘└─┘└─┘┴─┘└─┘ ─┴┘└─┘ ╩ ┴ ╚═╝└─┘┴└─┴└─┘└─┘"<<endl;
  21.  
  22. cout<<endl<<" Sumas infinitas... ¡Al alcance de tu propio dispositivo!"<<endl<<endl;
  23.  
  24. cout<<"_____________________________________________________________________________________________"<<endl<<endl;
  25. cout<<" ADVERTENCIA "<<endl;
  26. cout<<"Si está usando este código en un compilador online, puede ser que utilizar un número excesivo"<<endl;
  27. cout<<" de términos haga que el cálculo necesite tanto tiempo para ser computado que el compilador lo"<<endl;
  28. cout<<" aborte automáticamente. En ese caso, pruebe un número menor."<<endl;
  29.  
  30. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  31. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  32. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  33.  
  34. double N = 4000000000; // NÚMERO DE TÉRMINOS A SUMAR. ¡CAMBIAD ESTO!
  35.  
  36. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  37. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  38. //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  39.  
  40. // Se introduce tal número por terminal:
  41.  
  42. cout<<endl<<" ╔═════════════════════════════════════════════════════════════════════════════════════════════╗";
  43. cout<<endl<<" ║ Número de términos que quierer sumar : "<<N;
  44. cout<<endl<<" ╚═════════════════════════════════════════════════════════════════════════════════════════════╝";
  45.  
  46. double S=0; // Defino la suma total de los términos y la inicializo a 0.
  47.  
  48. for (int i=0; i<N; i++) { // Bucle, recorre todo los naturales hasta N.
  49. S=S+ 1/pow(i+1,2); // En cada vuelta se añade a S el siguiente término.
  50. }
  51.  
  52. double pi=sqrt(6*S); // Se calcula pi.
  53.  
  54.  
  55. cout.precision(15); // Estos son el número de digitos que quiero que se expulsen por pantalla. Puedes aumentarlo si quieres.
  56.  
  57. // Sacamos los resultados por pantalla para disfrute del usuario:
  58.  
  59. cout<<endl<<" ╔════════════════════════════════════════════════════════════════════════════════════════╗";
  60. cout<<endl<<" ║ "<<"Pi = "<<pi;
  61. cout<<endl<<" ║";
  62. cout<<endl<<" ║ "<<"El valor real de pi se encuentra algo más arriba";
  63. cout<<endl<<" ╚════════════════════════════════════════════════════════════════════════════════════════╝"<<endl<<endl;
  64.  
  65.  
  66. return 0; // Y hemos terminado. Cerramos el chiringuito.
  67.  
  68. }
  69.  
  70.  
Time limit exceeded #stdin #stdout 5s 15240KB
stdin
Standard input is empty
stdout

                       ╔═╗ ┬ ┬┌─┐┌┐┌┌┬┐┬ ┬┌┬┐  ╔═╗┬─┐┌─┐┌─┐┌┬┐┬ ┬┬─┐┌─┐
                       ║═╬╗│ │├─┤│││ │ │ ││││  ╠╣ ├┬┘├─┤│   │ │ │├┬┘├┤
                       ╚═╝╚└─┘┴ ┴┘└┘ ┴ └─┘┴ ┴  ╚  ┴└─┴ ┴└─┘ ┴ └─┘┴└─└─┘
            ______________________________________________________________________     

                                          PRESENTA...                                  

                  ╔═╗┌─┐┬  ┌─┐┬ ┬┬  ┌─┐  ┌┬┐┌─┐  ╔═╗┬       ╔═╗┌─┐┬─┐┬┌─┐┌─┐
                  ║  ├─┤│  │  │ ││  │ │   ││├┤   ╠═╝│  ───  ╚═╗├┤ ├┬┘│├┤ └─┐
                  ╚═╝┴ ┴┴─┘└─┘└─┘┴─┘└─┘  ─┴┘└─┘  ╩  ┴       ╚═╝└─┘┴└─┴└─┘└─┘

                  Sumas infinitas... ¡Al alcance de tu propio dispositivo!

_____________________________________________________________________________________________

                                         ADVERTENCIA                                     
Si está usando este código en un compilador online, puede ser que utilizar un número excesivo
 de términos haga que el cálculo necesite tanto tiempo para ser computado que el compilador lo
               aborte automáticamente. En ese caso, pruebe un número menor.

  ╔═════════════════════════════════════════════════════════════════════════════════════════════╗
  ║                      Número de términos que quierer sumar : 4e+09