Autor
|
Tema: [Python] raíz n ésima (Leído 29,712 veces)
|
Meta
|
Buenas: ¿Se refiere que haga algo parecido a esto? sqrt(variable) No tengo idea, me la juego que tiene que ver con for in ya que se trata en este tema. Saludo.
|
|
|
En línea
|
|
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Según entiendo, tenes que hacer un script que a partir de un número dado calcule su raíz, tomando como valor del índice valores entre 2 y 100.
sqrt() sólo te serviría para calcular la raíz con el índice valiendo 2.
|
|
« Última modificación: 15 Octubre 2010, 17:23 pm por criska »
|
En línea
|
|
|
|
Meta
|
¿sqrt(2)?
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Yo entiendo que debes calcular la raíz n-esima, es decir, cuadrada, cúbica, cuarta, quinta, etc, la que tu elijas. sqrt(x) = x^(1/2)
Raiz cúbica = x^(1/3)
Raíz octava = x^(1/8)
etc, etc.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Eso mismo, tampoco entiendo donde entra el for in ahí Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
.:WindHack:.
Desconectado
Mensajes: 167
Prisionero de mi propia mente...
|
No entiendo muy bien qué tiene que ver el for in ahí. Supongo que debes de calcular la raíz del número dado (a) desde dos hasta cien (n) ¿O no?. Lo que hice fue algo así... a = input('Number: ') n = 1 while (n < 100): n += 1 y = a ** (1.0 / n) print 'r(%i) = %f' % (n,y)
Number: 8 r(2) = 2.828427 r(3) = 2.000000 r(...) = ... r(99) = 1.021227 r(100) = 1.021012
|
|
« Última modificación: 15 Octubre 2010, 19:10 pm por .:WindHack:. »
|
En línea
|
Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com"The only thing they can't take from us are our minds."
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Perdón por el OT, pero WindHack, no entiendo que hace esta línea: print 'r(%i) = %f' % (n,y)
Me podés explicar? Un saludo y gracias
|
|
|
En línea
|
|
|
|
.:WindHack:.
Desconectado
Mensajes: 167
Prisionero de mi propia mente...
|
¡Buenas! Pues mira, ésta línea: print 'r(%i) = %f' % (n,y)
Se encarga de imprimir y darle formato al texto, siendo así la sintaxis de éste: formato % (valores,...). Tiene una similitud a la función sprintf() de C. En mi código, imprimo cada valor que obtengo del bucle (n) y de la raíz n-ésima (y). %i = Valores numéricos con signo.%f = Valores en coma flotante.
|
|
|
En línea
|
Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com"The only thing they can't take from us are our minds."
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.513
El Dictador y Verdugo de H-Sec
|
%i es interpretar como entero. %f es interpretar como float %(n,y) el simbolo de porciento es para que el interprete sepa que se daran los valores, luego estan las variables 'n' y 'y' que sustituiran a %i y %f al salir por pantalla, siendo interpretadas como int y float respectivamente.
|
|
|
En línea
|
|
|
|
|
|