elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda potencias en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda potencias en C  (Leído 506 veces)
koffu9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Duda potencias en C
« en: 2 Noviembre 2018, 19:01 pm »

Buenas. tengo una duda y es que necesito hacer una practica y me piden elevar un número x a n sin utilizar la librería math.h . El problema no es hacer esto sin la librería sino que lo tengo que hacer con un bucle no lineal de manera iterativa.


void PotCuadradosIt (int x, int n)
{
   int xaux, naux, i, sol;
   
   if(n%2==0)
   {
      xaux=x*x;
      naux=n/2;
      sol=xaux;
      
      for(i=1;i<naux;i++)
      {
         sol*=xaux;
      }
   }
}
Este es el programa pero no puedo utilizar este for ya que es un ciclo lineal, y tengo que hacerlo si o si de forma iterativa.
Gracias y un saludo


En línea

ivancea96


Conectado Conectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Duda potencias en C
« Respuesta #1 en: 3 Noviembre 2018, 16:16 pm »

n^0 == 1
n^1 == n
n^m == n * n^(m-1)

Esa es la lógica de las potencias con números naturales. Como ves, es recursiva cuando la potencia es mayor que 1. De ahí, la función a hacer es parecida...


En línea

koffu9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Duda potencias en C
« Respuesta #2 en: 3 Noviembre 2018, 19:55 pm »

n^0 == 1
n^1 == n
n^m == n * n^(m-1)

Esa es la lógica de las potencias con números naturales. Como ves, es recursiva cuando la potencia es mayor que 1. De ahí, la función a hacer es parecida...

No es exactamente la respuesta que buscaba pero si que me ha servido al menos para hacerlo de forma recursiva, muchas gracias porque me ha ayudado mucho. :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Codigo de Potencias
Programación Visual Basic
Gleper 9 2,107 Último mensaje 5 Octubre 2007, 17:53 pm
por Spider-Net
hacer potencias en C++??
Programación C/C++
holamega12 1 1,556 Último mensaje 2 Diciembre 2012, 16:17 pm
por leosansan
duda suma sucesiva de potencias
Programación C/C++
razexx 3 1,134 Último mensaje 15 Octubre 2016, 19:55 pm
por engel lex
[Duda] Multiplicación de potencias en pantalla
Programación C/C++
Exiphys 1 882 Último mensaje 21 Octubre 2016, 04:31 am
por palacio29
Tensión entre potencias nucleares: India y Pakistán derriban aviones de combate
Foro Libre
El_Andaluz 5 726 Último mensaje 4 Marzo 2019, 00:13 am
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines