void switchUnidadIII(){ char opcion; do{ system("cls"); system("color 0C");// color background,texto menuUnidadIII(); opcion=_getch(); switch(opcion){ case 'a': system("cls"); float precio,total; printf("CAPTURA EL PRECIO DEL PRODUCTO: "); scanf("%f",&precio); total=calculaImpuesto10(precio); printf("\n\rEL PRECIO TOTAL ES DE: %.2f\n\r",total); break; case 'b': system("cls"); int numero; double resultado; printf("CAPTURA NUMERO: "); scanf("%d",&numero); resultado=potencia2(numero); printf("\n\rEL CUADRADO DE %d ES = %g\n\r",numero,resultado); break; case 27: printf("\n\n\rREGRESANDO AL MENU PRINCIPAL...\n\r"); break; default: printf("\n\n\rOPCION NO VALIDA\n\r"); break; } system("pause"); }while (opcion!=27); }
int main(){ ll qtd, j; int casos; scanf("%d",&casos); while(casos--){ scanf("%llu",&j); qtd = potencia2(j); printf("%llu kg\n",qtd); } return 0; }
/** * @brief función que resuelve el problema del cuadrado latino * @param tam * @param matriz */ void cuadradoLatino(int tam, int matriz[][TAM_LATINO]) { //Caso base, sería un cambio de 1-2 con 2-1 if (tam == 2) { matriz[1][0] = 1; matriz[0][0] = 2; } else { //Comprobamos si es potencia de 2 if (!potencia2(tam)) { //Podemos subdividir, llamada recursiva cuadradoLatino((tam / 2), matriz); //Al salir de la recursividad //Cuadrante Arriba derecha for (int i = 0; i < tam / 2; i++) { for (int j = (tam / 2) - 1; j < tam - 1; j++) { matriz[i][j] = (i + 1)+(j + 1); if (matriz[i][j] > tam) matriz[i][j] = matriz[i][j]-(tam / 2); } } mostrarCuadradoLatino(matriz); //Cuadrante Abajo izquierda for (int i = tam / 2; i < tam; i++) for (int j = 0; j < tam / 2; j++) matriz[i][j] = matriz[i - tam / 2][j] +(tam / 2); mostrarCuadradoLatino(matriz); //Cuadrante Abajo derecho for (int i = tam / 2; i < tam; i++) { for (int j = (tam / 2) - 1; j < tam - 1; j++) { matriz[i][j] = (i + 1) - (j + 1); if (matriz[i][j] <= 0) matriz[i][j] = matriz[i][j] + (tam / 2); } } mostrarCuadradoLatino(matriz); }else{ cout<< "No se ha contemplado el caso de que no sea potencia de 2"<<endl; return; } } mostrarCuadradoLatino(matriz); }