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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 [1374] 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 ... 1750
13731  Seguridad Informática / Seguridad / Re: Comprueba si tu equipo Linux, Unix o Mac OS X es vulnerable a Shellshock Bash en: 28 Septiembre 2014, 08:10 am
los detalles de esto normalmente no salen sino hasta cuando está mayormente parchado, quienes lo pueden explotar son quienes realmente saben, es para evitar que script kiddies y lammers lo hagan, eso es algo bien conocido, por eso colocan "como detectarlo y repararlo" y no "como explotarlo"
13732  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 22:28 pm
Blaster seguro que solo con los primos de mersenne?

es decir...son los numeros tal que


Citar
where p is assumed prime.

entonces la secuencia da
Citar
22-1 = 3
23-1 = 7
25-1 = 31

no están el 2, 5, 13, 17,23... sin embargo son tomados en la secuencia de los perfectos... así que creo que la teoría es incorrecta
13733  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 21:48 pm
oh... sorry! :P ya voy a arreglarlo, casi no trabajo en c y olvido que no tiene booleanos  :-X

Código
  1. #include <stdio.h>
  2. #define true 1
  3. #define false 0
  4. long unsigned int numero_perfecto_metodo1(int primo);
  5. long unsigned int numero_perfecto_metodo2(int primo);
  6. int es_primo(int numero);
  7.  
  8. int main(void){
  9. unsigned long int perfecto;//para 64 bits completos de precision
  10. int actual;
  11. for(actual = 2; actual <=31; actual++){ //recorre primos del 2 al 27
  12. if(actual==11)actual = 13; //descarto el error del 11
  13. if(es_primo(actual)){ //si el numero actual es primo
  14. perfecto = numero_perfecto_metodo1(actual); //evaluo
  15. printf("%d = resultado:\t %lu \n",actual,perfecto);
  16. }
  17. }
  18. return 0;
  19. }
  20. long unsigned int numero_perfecto_metodo1(int primo){
  21. unsigned long int resultado;
  22. resultado = 1<<(primo-1);
  23. resultado *= (1<<primo)-1;//a*=b es lo mismo que a= a*b
  24. return resultado;
  25. }
  26. long unsigned int numero_perfecto_metodo2(int primo){
  27. unsigned long int resultado;
  28. resultado = (unsigned long int)((1<<primo)-1)<<(primo-1);//necesita casting (?)
  29. return resultado;
  30. }
  31. int es_primo(int numero){
  32. if(numero == 2) return true; //2 es primo
  33. if(numero % 2 == 0) return false; //ningun multiplo de 2 es primo
  34. int prueba;
  35. for(prueba = 3;prueba*prueba < numero; prueba+=2){ //solo hasta la raiz
  36. if(numero%prueba==0) return false; //si tiene multiplo no es primo
  37. }
  38. return true; //entonces si es primo
  39. }

cambié bool por int y definí true y false
13734  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 20:33 pm
ya, puedes copiar de mi ultimo post, modificadas 3 lineas del codigo para hacerlo 100% c  ;D

en
Código
  1. printf("%d = resultado:\t %lu \n",actual,perfecto);

\t es una tabulacion para un espaciador "justificado"
%lu es para imprimir un long unsigned int (%u es unsigned int, %l es long int y se mezclan en uno)
13735  Informática / Hardware / Re: alguien conoce un hub en: 27 Septiembre 2014, 20:02 pm
no se decirte marca, pero hay algunos que usan fuente de energia externa, eso pasa porque el usb solo es capaz de aportar 5v y 1A, el mismo hub usa corriente para su proceso y luz, así que da menos de lo que recibe, así cada vez que conectas un periferico va cayendo la corriente... así que necesitas uno que de su propia corrente
13736  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 19:49 pm
el quito numero es algo que no había leido, la forma da los perfectos cuando n es primo... y diferente de 11, aparentemente 11 es el unico primo no perfecto... disculpas por lo haber visto eso D:

este es mi código usando desplazamiento de bits solo por muestra como sería según yo  ;)

comentado y usando iostream porque me da pereza el printf  ;D

no uso el metodo 2 pero funciona

Código
  1. #include <stdio.h>
  2.  
  3. long unsigned int numero_perfecto_metodo1(int primo);
  4. long unsigned int numero_perfecto_metodo2(int primo);
  5. bool es_primo(int numero);
  6.  
  7. int main(void){
  8. unsigned long int perfecto;//para 64 bits completos de precision
  9. int actual;
  10. for(actual = 2; actual <=31; actual++){ //recorre primos del 2 al 27
  11. if(actual==11)actual = 13; //descarto el error del 11
  12. if(es_primo(actual)){ //si el numero actual es primo
  13. perfecto = numero_perfecto_metodo1(actual); //evaluo
  14. printf("%d = resultado:\t %lu \n",actual,perfecto);
  15. }
  16. }
  17. return 0;
  18. }
  19. long unsigned int numero_perfecto_metodo1(int primo){
  20. unsigned long int resultado;
  21. resultado = 1<<(primo-1);
  22. resultado *= (1<<primo)-1;//a*=b es lo mismo que a= a*b
  23. return resultado;
  24. }
  25. long unsigned int numero_perfecto_metodo2(int primo){
  26. unsigned long int resultado;
  27. resultado = (unsigned long int)((1<<primo)-1)<<(primo-1);//necesita casting (?)
  28. return resultado;
  29. }
  30. bool es_primo(int numero){
  31. if(numero == 2) return true; //2 es primo
  32. if(numero % 2 == 0) return false; //ningun multiplo de 2 es primo
  33. int prueba;
  34. for(prueba = 3;prueba*prueba < numero; prueba+=2){ //solo hasta la raiz
  35. if(numero%prueba==0) return false; //si tiene multiplo no es primo
  36. }
  37. return true; //entonces si es primo
  38. }

ese metodo de primos está bien documentado aquí en el foro, un numero para saber primo solo hay que investigar hasta su raiz, más allá todo se repite, al excluir los 2 al final el tiempo de calculo se baja desde "n" ciclos hasta "raiz(n) /2" ciclos ej, el 1.000.001 baja de ser 1.000.001 ciclos hasta 500...

para ser sincero se que el metodo 2 necesita casting de tipo, pero no estoy seguro por que...
13737  Programación / Desarrollo Web / Re: Sin permisos en Wordpress. en: 26 Septiembre 2014, 20:49 pm
Con tu contraseña no vas a entrar a la db, eso tiene su propia contraseña
13738  Comunicaciones / Mensajería / Re: Mensseger del 2005 en: 26 Septiembre 2014, 09:13 am
no escribas textos completos en mayúsculas es de mal gusto (para hacer una pregunta no es necesario mayúsculas, nuestro idioma tiene dos símbolos para ello(¿?), pero con uno(?) se tolera perfectamente) , procura usar comas...

puedes por favor explicarte en detalle, que no termino de entender cual es el problema o duda
13739  Foros Generales / Dudas Generales / Re: ¿Deben los padres controlar el uso del teléfono celular de sus hijos? en: 26 Septiembre 2014, 07:35 am
Citar
me dijo que yo estaba buscando maneras de conseguir meterla en problemas

el teléfono es privado si, eso lo defiendo mucho, pero el que se controle la cantidad de llamadas y mensajes durante el horario escolar no me parece negativo... no entiendo por qué la meterías en problemas, más buen eres tu el que te metes en problemas con tu hija si se entera...

por otro lado la caída de sus notas dudo que se deba en importante porcentaje al celular, justamente a los 11 vienen no solo los cambios físicos/hormonales sino los cambios en el sistema escolar, mucho no se llevan bien con eso, allí es cosa de hablar con ella con frecuencia para detectar cualquier depresión o desanimo que tenga (que es muy común por el asunto hormonal y las relaciones amistosas/amorosas adolescentes) y ayudarla, tambien ayudarla a captar sus fallas en las materias (puede ser simplemente pereza, y no es nada del otro mundo, es cosa de buscarle más actividad en su vida)

Citar
¿Es tan malo para comprobar el uso del teléfono celular de un niño para asegurarse de que no están abusando de ella?
debo decir que si, un poco, ya que en general en nuestra vida lo único que conservamos más personal que nada es nuestra información, es una de las pocas cosas realmente nuestras (que no se pierden, ni arrebatan) y eso puede crea un descontento MUY grande y una importante falta de confianza en la persona, es preferible desarrollar una relación de sentarse a hablar, echar broma, jugar, sin interrumpir sus actividades y relaciones, de esa manera permitiendo que ella tenga la confianza para hablar abiertamente de temas delicados, sin contar que simplemente leyendo mensajes se puede perder el contexto (y por ende) el sentido de una información y se puede mal interpretar algo

desde mi punto de vista, creo que no estaría mal agarrar un buen momento, decirle que sus notas están delicadas, que preste más atención a la clase, que procure evitar el celular durante ese horario (en caso extremo, se pùede instalar una apliacion, recomiendo probar en celular propio primero y no esperar la mejor de las voluntades de vuelta) colocarla con algún tutor en casa o similar para que se dedique una o 2 horas extras a estudiar diarias, puedes crear un sistema de "castigo y puntos" la cosa es buscar un equilibrio sano, ya que es delicado... si su madre y tu viven separados o algo, es llegar a un acuerdo, sentarse a discutirlo, etc., si viven juntos igual tienen que asegurarse de dejar claras las cosas

esa es mi opinión personal, dejo que otros usuarios del foro también discutan su punto o refuten el mio
13740  Programación / .NET (C#, VB.NET, ASP) / Re: VB.Net "Lenguaje MAS Seguro" By MSDN en: 26 Septiembre 2014, 06:18 am
Seguro se refiere a que no tengas que escribir demasiadas líneas de código escribiendo rutinas para evitar que tu aplicación (o el sistema entero) colapse. El compilador se encarga de esto por ti. A eso es que se refiere la seguridad de un lenguaje.

puede ser o tal vez tiene predefinido los sistemas anti overflow y algunas protecciones para que no exploten tu programa tan simplemente
Páginas: 1 ... 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 [1374] 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 ... 1750
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines