int main (int c, char** v){ long v1 = factorial(20); long v2 = factorial(1); long v3 = factorial2(20); long v4 = factorial2(1); }
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)); } }
int main(){ int a; scanf("%d", &a); printf("%d\n", factorial1(a)); printf("%d\n", factorial2(a)); return 0; }
/** * 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); }
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; }
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; }
double BoysFunction::asymptotic(int n, double x) { return factorial2(n)*sqrt(M_PI/(pow(x,2*n+1)))/(pow(2,n+1)); }
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; }