int main(){ int valor=0, q0=0, q1=0, q2=0, q3=0, letra=0, continuar=0, validade=0; while(continuar==0){ validade=0; while(validade==0){ printf("Entre com uma numero binario:"); scanf("%d", &valor); q3=(valor-(valor%1000))/1000; q2=((valor-(valor%100))/100)-q3*10; q1=(valor-(valor%10))/10-q3*100-q2*10; q0=(valor-(valor%1))/1-q3*1000-q2*100-q1*10; if(q3==0||q3==1) validade=1; else validade=0; if(q2==0||q2==1) validade=1; else validade=0; if(q1==0||q1==1) validade=1; else validade=0; if(q0==0||q0==1) validade=1; else validade=0; if(validade==0) printf("Entra com uma valor normal porra\n\n"); else validade=1; } q3=potencia(2,q3,3); q2=potencia(2,q2,2); q1=potencia(2,q1,1); q0=potencia(2,q0,0); printf("\nNumero corespondente:%d",q3+q2+q1+q0); printf("\nDeseja sair S=0 ou N=1:"); scanf("%d",&letra); if(letra==0) continuar=1; } return 0; }
int potencia(int a, int b){ if (b==1) return a; if (b%2 == 0) return potencia(a,b/2)*potencia(a,b/2); else return a*potencia(a,(b-1)/2)*potencia(a,(b-1)/2); }
/* * Utilidad para convertir el tag, offset y la direccion cache * en la direccion fisica. */ int cache_fisica(int direccion, int n_dir, int n_offset, int tag) { int result; result = tag; result = (result * potencia(n_dir)) + direccion; result = result * potencia(n_offset); return result; }
double potencia (long base, long exponente) { if (exponente == 2) return (base * base); else return (base * potencia(base, exponente -1)); }
int potencia(int base,int expo) { if(expo == 0) return 1; else return potencia(base, expo-1)*base; }
long potencia(int a, int b) { if (b<=0) return 1; else return a*potencia(a,b-1); }
int main(){ long int result=1; int expo=8; int base=2; potencia(3, 10, &result); result=1; potencia(5, 10, &result); result=1; potencia(7, 10, &result); result=1; potencia(9, 10, &result); // printf(" O resultado e :%d\n",result ); return 0; }
int potencia (int b, int e) { if (e) return (b * potencia (b, e - 1)); else return (1); }
int potencia(int i, int j) { if (j>0) return i*potencia(i, --j); else return 1; }
int potencia(int a, int n){ if(n == 1){ return a; } else { return a*potencia(a, n-1); } }
int main() { int a, b; cout << "Introduce numero: "; cin >> a; cout << "Introduce potencia: "; cin >> b; cout << "El resultado es: " << potencia(a,b); return 0; }
float coseno(float x) { float t=1.0; int n; for(n=0;n<=20;n+2) { t+=(pow(-1,2*n+1)*potencia(x,n))/(float)factorial(n); printf("%f\n",t);} return t; }
int main(){ int ba,expo,x; printf("Dame la base: "); scanf("%i",&ba); printf("Dame la exponente: "); scanf("%i",&expo); //2 formas: //forma 1 printf("El resultado es %i\n",potencia(ba,expo)); //forma2 x = potencia(ba,expo); printf("El resultado es %i\n",x); return 0; }
int potencia(base,expoente){ if (expoente == 0){ return 1; }else if (expoente == 1){ return base; }else{ return base * potencia(base, expoente - 1 ); } }
int main(){ int a, b, resultado; printf("Escreva o número base "); scanf("%d", &a); printf("Escreva o expoente "); scanf("%d", &b); potencia(&resultado, a, b); printf("%d\n", resultado); }
double funcaoe( double x , double erro ) { double pot = potencia( x , n-1 ); termo = pot / ( fat = fat * n ); n += 1; e += termo; if( erro > termo ) return( e ); funcaoe( x , erro ); }
long long placa2num(char* pl,int tipo){ //printf("placa2num %s %d \n",pl,tipo); int i=0,num=0,j=0; long long soma=0; if (tipo==1){ for (i=2;i>=0;i--){ soma += (pl[i]-65) * potencia(26,3-i-1); } soma= soma * potencia(10,4); // char* s2; // s2= malloc(4* sizeof(char)); //strcpy(s2,&pl[3]); //printf("soma: %d\n",soma); long num= (pl[3]-'0')*10*10*10 +(pl[4]-'0')*10*10 +(pl[5]-'0')*10 + (pl[6]-'0')+1 ; //printf("s2:%s numeral: %d\n",s2,num); return soma + num; } if (tipo==2){ //printf("tipo2\n"); for (i=4;i>=0;i--){ j=0; if (pl[i]>'A' ) j++; if (pl[i]>'C' ) j++; if (pl[i]>'M' ) j++; if (pl[i]>'I' ) j++; if (pl[i]>'P' ) j++; soma += (pl[i]-65-j) * potencia(21,5-i-1); } soma= soma * potencia(10,2); //char* s2; //s2= malloc(2* sizeof(char)); //strcpy(s2,&pl[5]); //printf("soma %s: %llu\n",pl,soma); long long num=175760001+(pl[5]-'0')*10 + (pl[6]-'0'); //printf("s2:%s numeral: %d\n",s2,num); return soma + num; } }
int main(){ int n; long long int ui, ri, li; while(scanf("%d",&n),n!=0){ int pontosUI = 0,pontosRI = 0, pontosLI = 0; while(n--){ scanf("%lld %lld %lld",&ui, &ri, &li); if(potencia(ui)){ pontosUI++; if(ui > li && ui > ri){ pontosUI++; } } if(potencia(ri)){ pontosRI++; if(ri > li & ri > li){ pontosRI++; } } if(potencia(li)){ pontosLI++; if(li > ui && li > ri){ pontosLI++; } } } if(pontosUI > pontosLI && pontosUI > pontosRI){ printf("Uilton\n"); } else if(pontosRI > pontosUI && pontosRI > pontosLI){ printf("Rita\n"); } else if(pontosLI > pontosRI && pontosLI > pontosUI){ printf("Ingred\n"); } else{ printf("URI\n"); } } }
int potencia(int base, int expoente){ int retorno; if (expoente == 0) return 1; retorno = base * potencia(base,expoente -1); return retorno; }
void potencia(int base, int expoente, long int * resultado){ if(expoente==0){ *resultado=*resultado *1; printf("(%d,%d)=%ld\n",base,expoente,*resultado); }else{ potencia(base,expoente-1,resultado); *resultado=*resultado *base; printf("(%d,%d)=%ld\n",base,expoente,*resultado); } }
void dialogo_pot(void) { float base; int exponente; printf("Ingrese la base \n"); scanf("%f",&base); printf("Ingrese el exponente \n"); scanf("%d",&exponente); printf("El Resultado es: %f \n",potencia(base, exponente)); }
float exponencial3 (float x,float tol) { float r=1,d,res=0,i=1,t; do{ t=(((float)potencia(x,i))/factorial(i)); r+=t; printf("%f\n",r); i++; } while (t>=tol); return r; }
/**************************** EX02 ****************************/ void EX02(void) { int i = 0, j = 0; do{ cout << "[EX02 in] Digite o número i: "; cin >> i; cout << "[EX02 in] Digite o número j: "; cin >> j; }while(!validParam(i,j)); cout << "[EX02 out] i^j=" << potencia(i,j) << endl; }
double potencia( double x , int n ) { if( n == 0 ) return( 1.0 ); else { if( n == 1.0 ) return( 1.0 ); else return( x * potencia( x , n-1 ) ); } }
main(){ int base,expoente; printf("Base: "); scanf("%d",&base); printf("Expoente: "); scanf("%d",&expoente); int resultado = potencia(base,expoente); printf("%d elevado a %d e : %d",base,expoente,resultado); }
int main() { int m_base, m_exp, pot; m_base = leer ( "\nIntroduce la base: " ); m_exp = leer ( "Introduce el exponente: " ); pot = potencia ( m_base, m_exp ); escribePotencia ( pot ); system ( "pause" ); }
double sinx(double a) { double res = 0; int cont = 1; while(res <= 0.01) { res += ( potencia(a, cont) / factorial(cont) ); cont += 2; res *= -1; } return res; }
main () { double x, xpot; int n; printf ("Introduzca un número y un exponente entero positivo"); printf (" al cual\nse elevará el número. Pulse s"); printf (" para salir.\n"); while (scanf ("%lf%d", &x, &n) == 2) { xpot = potencia (x, n); /* llamada a la función */ printf ("%.3e a la potencia %d es %.3e\n", x, n, xpot); } }
int main() { int base, exponente; int resultado; printf("Introduce la base: "); scanf("%d", &base); printf("Introduce el exponente: "); scanf("%d", &exponente); resultado = potencia(base, exponente); printf("El resultado es: %d \n", resultado); system("pause"); return 0; }
Cache(int a_vias, int a_bloques, int a_bloque_size) { vias = a_vias; bloques = a_bloques; bloque_size = a_bloque_size; posiciones = bloques/vias; boffset = bits_para(bloque_size); bdir = bits_para(posiciones); mem = tipo_mem (bloques/vias, tipo_vias (vias, std::vector<int> (3+bloque_size,0))); LFU_counter = tipo_vias (bloques/vias, std::vector<int> (vias,0)); tag_pot = potencia(boffset + bdir); offset_pot = potencia(boffset); dir_pot = potencia(bdir); std::cout << "Vias: " << vias << "\n"; std::cout << "Bloques: " << bloques << "\n"; std::cout << "bloque_size: " << bloque_size << "\n"; std::cout << "posiciones: " << posiciones << "\n"; std::cout << "boffset: " << boffset << "\n"; std::cout << "bdir: " << bdir << "\n"; std::cout << "tag_pot: " << tag_pot << "\n"; std::cout << "offset_pot: " << offset_pot << "\n"; std::cout << "dir_pot: " << dir_pot << "\n"; std::cout << "mem size: " << mem.size() << " x " << mem[0].size() << " x " << mem[0][0].size() << std::endl; }