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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Sistemas Operativos / GNU/Linux / Que distro de linux usar para portatil con poco recurso en: 26 Junio 2011, 17:46 pm
Hola tengo un portatil packard bell kav60 intel atom de 1gb de ram frecuencia de 1.6GHz la verdad es que estoy usando ubuntu 9.10 y se me calienta el ordenador, que distro me recomendaria para que no se me caliente tanto el ordenador, ademas uso el portatil para programar en C y uso eclipse tambien, aver si me pueden indicar una buena distro, he oido que fedora 15 es buena pero no se.
Gracias por la ayuda
2  Programación / Scripting / [Python] Calculadora en: 8 Octubre 2010, 18:04 pm
Hola, acabo de empezar hace un par de dias y he hecho esta calculadora:
Tiene algunas limitaciones ya que tienes que meter una secuencia de operaciones
ejemplo:
1+2+3+4 , es por eso que solo acepta numeros de 1 digito, y ademas es con parentesis
1+2*(3+4) daria un mal resultado, para que te de bien tendrias q poner 1+(2*(3+4))
Bueno aqui pongo el codigo para que lo vean, Si ven que puese hacerse mejoras o hacer un codigo mas pequeño ps genial, me lo comentan para seguir aprendiendo.

Código
  1.  
  2. def calcula(a):
  3. total=int(a[0])
  4. i=1
  5. while (i<len(a)):
  6. if (a[i]=='+'):
  7. if (a[i+1]=='('):
  8. M=calcula(a[i+2:len(a)-1])
  9. total = total+ M[0]
  10. i+=M[1]
  11. else:
  12. total=total+int(a[i+1])
  13. i=i+1
  14. elif (a[i]=='-'):
  15. if (a[i+1]=='('):
  16. M=calcula(a[i+2:len(a)-1])
  17. total = total- M[0]
  18. i+=M[1]
  19. else:
  20. total=total-int(a[i+1])
  21. i=i+1
  22. elif (a[i]=='*'):
  23. if (a[i+1]=='('):
  24. M=calcula(a[i+2:len(a)-1])
  25. total = total*M[0]
  26. i+=M[1]
  27. else:
  28. total=total*int(a[i+1])
  29. i=i+1
  30. elif (a[i]=='/'):
  31. if (a[i+1]=='('):
  32. M=calcula(a[i+2:len(a)-1])
  33. total = total/M[0]
  34. i+=M[1]
  35. else:
  36. total=total/int(a[i+1])
  37. i=i+1
  38. elif (a[i]==')'):
  39. break
  40. i+=1
  41. return [total,i+2]
  42. opcion=0
  43. while opcion!=2:
  44. print 'Las opciones de la Calculador son: '
  45. print '1)Calcular la secuencia de datos'
  46. print '2)Salir'
  47. opcion=input('Escoga la opcion q desea:  ')
  48. if (opcion==2):
  49. break
  50. else:
  51. a = list (raw_input('Dame la secuencia:   '))
  52. print 'El resultado de la secuencia es:   ',calcula(a)[0]
  53. opcion=input('Si desea salir pulse 2 en caso contrario cualquier tecla:   ')
  54. print 'Gracias por usar la Calculadora lDanny :)'
  55.  
3  Programación / Ejercicios / Projecto Euler problema 12 en: 7 Octubre 2010, 12:51 pm
Hola, bueno estoy comenzando en python y vi estos problemas que tienen en Projecto Euler, la verdad que etsan muy bien, bueno el problema 12 que es este

Citar
La secuencia de los numeros del triangulo se genera mediante la adicion de los numeros naturales.
Asi que el 7mo numero triangulo seria 1+2+3+4+5+6+7=28.Los 10 primeros terminos serian:
                         1, 3, 6, 10, 15, 21, 28, 36, 45, 55,.....
Vamos a enumerar los factores de los números triangulo siete primeros:
1:    1
3 :   1, 3
6 :   1, 2, 3 ,6
10 : 1, 2, 5, 10
15 : 1, 3, 5, 15
21 : 1, 3, 7, 21
28 : 1, 2, 4, 7, 14 ,28

Podemos ver que el 28 es el numero primer triangulo de tener mas de cinco divisores.
¿Cual es el valor del numero de primer triangulo de tener mas de 500 divisores?
 
El codigo lo tengo pero no es optimo demora mucho de hecho todavía no me sale cual es el numero con mas de  500 divisores, pero me sale el de 400  ;-)
Es por eso que les digo si pueden resolverlo y que termine en un tiempo aceptable (el mio mas de 30 minutos y no lo resuelve xD) a poder ser en python, aunque pueden ponerlo en cualquier lenguaje.
Gracias.
4  Programación / Programación C/C++ / Sber si hay datos en stdin ? en: 25 Mayo 2010, 10:06 am
Hola, bueno tengo un problema, lo que pasa es que quiero leer de la entrada standard pero cuando hay datos, pero cuando no hay datos se me queda en bucle esperando a que lleguen datos.

Mi pregunta es como se puede saber si en stdin o entrada standard hay datos para leer o no hay datos.
GRacias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines