예제 #1
0
int main (int c, char** v){
	long v1 = factorial(20);
	long v2 = factorial(1);
	long v3 = factorial2(20);
	long v4 = factorial2(1);

}
예제 #2
0
파일: nr_ecp.c 프로젝트: molguin-qc/pyscf
static double int_unit_xyz(int i, int j, int k)
{
        if (i % 2 || j % 2 || k % 2) {
                return 0;
        } else {
                return (factorial2(i-1) * factorial2(j-1) *
                        factorial2(k-1) / factorial2(i+j+k+1));
        }
}
예제 #3
0
int main(){
	int a;
	scanf("%d", &a);
	printf("%d\n", factorial1(a));
	printf("%d\n", factorial2(a));

	return 0;
}
예제 #4
0
파일: factorial.c 프로젝트: DonDiego/s2e
/**
 *  Computes x!
 *  If x > max, computes max!
 */
uint64_t factorial2(uint64_t x, uint64_t max) {
    if (x > max) {
        return max;
    }

    if (x == 1) {
        return x;
    }
    return x * factorial2(x-1, max);
}
예제 #5
0
파일: factorial.cpp 프로젝트: binfeng/PIE
int main(){
	
	printf("%d\n", factorial(5));
	printf("%d\n", factorial2(5));
	
	int* results = allFactorials(5);
	for(int i=0; i<5; i++){
		printf("%d\n", results[i]);
	}
	
	return 0;
}
예제 #6
0
파일: factorial.c 프로젝트: DonDiego/s2e
int main() {
    uint64_t x;
    uint64_t max = 10;

    //Make x symbolic
    s2e_make_symbolic(&x, sizeof(x), "x");

    uint64_t f1 = factorial1(x, max);
    uint64_t f2 = factorial2(x, max);

    //Check the equivalence of the two functions for each path
    s2e_assert(f1 == f2);

    //In case of success, terminate the state with the
    //appropriate message
    s2e_kill_state(0, "Success");
    return 0;
}
예제 #7
0
double BoysFunction::asymptotic(int n, double x)
{
    return factorial2(n)*sqrt(M_PI/(pow(x,2*n+1)))/(pow(2,n+1));
}
예제 #8
0
int main()
{
    int opcion=0;
    float primerOperando;
    float segundoOperando;
    float sumar;
    float restar;
    float multiplicar;
    float dividir;
    int factorial;


    do
    {
        system("cls");
        printf("calculadora\n");
        printf("1- Ingresar 1er operando (A=x)\n");
        printf("2- Ingresar 2do operando (B=y)\n");
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");
        scanf("%d",&opcion);



        switch(opcion)

        {

            case 1:

                system("cls");
                printf("ingrese el primer operando: ");
                scanf("%f",&primerOperando);


            break;
            case 2:
                system("cls");
                printf("ingrese el segundo operando: ");
                scanf("%f",&segundoOperando);

            break;
            case 3:

                {
                system("cls");
                sumar= suma(primerOperando, segundoOperando);
                printf("la suma es:%.2f",sumar);
                getch();
                }

                break;
            case 4:

                {
                system("cls");
                restar=resta(primerOperando, segundoOperando);
                printf("la resta es:%.2f",restar);
                getch();
                 }

                break;
            case 5:
                system("cls");
                if(segundoOperando<=0)
                {
                    printf("error.debe ingresar un divisor mayor a 0");
                    getch();
                }
                else
                {dividir=division(primerOperando,segundoOperando);
                printf("la division es:%.2f",dividir);
                getch();
                }
                break;
            case 6:

                {
                system("cls");
                multiplicar=multiplicacion(primerOperando,segundoOperando);
                printf("la multiplicacion es:%.2f",multiplicar);
                getch();
                 }

                break;
            case 7:
                if(primerOperando<=0)
                {
                    system("cls");
                    printf("Error:ingrese un numero mayor a 0\n");
                    system("pause");
                }
                else
                {
                system("cls");
                factorial=factorial2(primerOperando);
                printf("el factorial es:%d",factorial);
                getch();
                }


                break;
            case 8:

                {
                system("cls");
                sumar= suma(primerOperando, segundoOperando);
                printf("la suma es:%.2f\n",sumar);
                restar=resta(primerOperando, segundoOperando);
                printf("la resta es:%.2f\n",restar);
                dividir=division(segundoOperando,primerOperando);
                printf("la division es:%.2f\n",dividir);
                multiplicar=multiplicacion(primerOperando,segundoOperando);
                printf("la multiplicacion es:%.2f\n",multiplicar);
                getch();
                }

                break;
            case 9:
                printf("Presione cualquier tecla para salir");
            break;
            default:
                system("cls");
                printf("Error.debe ingresar solamente las opciones de 1 a 9");
                getch();
            break;
        }
}
    while(opcion!=9);
    return 0;
}