miércoles, 6 de mayo de 2015

Factorial de un número entero positivo en forma recursiva

Función:
int factorial( int n ) {
    if( n < 2 )
        return 1;
    return factorial( n-1 ) * n;
}
Código:
#include<iostream>
using namespace std;
int factorial( int n ) {
    if( n < 2 )
        return 1;
    return factorial( n-1 ) * n;
}
int main(){
    int n = 5;
    cout<<"factorial de "<<n<<endl;;
    cout<<factorial( n )<<endl;
    return 0;
}
Salida:
factorial de 5
120
Factorial de un número entero positivo en forma recursiva

viernes, 7 de junio de 2013

Tamaño de los datos primitivos

 En c++ el tamaño de los datos depende de la arquitectura en el que corre el programa

así tenemos


Nombre          Tamaño          Rango
bool            1 byte          true y false
char            1 byte          -128 a 127
short int       2 bytes         -32768 a 32767
int             4 bytes         -2147483648 a 2147483647
long int        4 bytes         -2147483648 a 2147483647
float           4 bytes         3.4e +/- 38
double          8 bytes         1.7e +/- 308




 El siguiente es un programa que nos permite saber que tipo de tamaño
 usa nuestra computadora



#include<iostream>
using namespace std;
int main(){
    //tipos de datos
   
    cout<<"Tamaño en bytes de:"<<endl;
    cout<<"bool "<<sizeof(bool)<<endl;
    cout<<"char "<<sizeof(char)<<endl;
    cout<<"short "<<sizeof(short)<<endl;
    cout<<"int "<<sizeof(int)<<endl;
    cout<<"long int "<<sizeof(long int)<<endl;
    cout<<"float "<<sizeof(float)<<endl;
    cout<<"double "<<sizeof(double)<<endl<<endl;
   
    cout<<"long long "<<sizeof(long long)<<endl;
   
    return 0;
}