Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - engel lex

#13731
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
Blaster seguro que solo con los primos de mersenne?

es decir...son los numeros tal que


Citarwhere p is assumed prime.

entonces la secuencia da
Citar22-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
oh... sorry! :P ya voy a arreglarlo, casi no trabajo en c y olvido que no tiene booleanos  :-X

#include <stdio.h>
#define true 1
#define false 0
long unsigned int numero_perfecto_metodo1(int primo);
long unsigned int numero_perfecto_metodo2(int primo);
int es_primo(int numero);

int main(void){
unsigned long int perfecto;//para 64 bits completos de precision
int actual;
for(actual = 2; actual <=31; actual++){ //recorre primos del 2 al 27
if(actual==11)actual = 13; //descarto el error del 11
if(es_primo(actual)){ //si el numero actual es primo
perfecto = numero_perfecto_metodo1(actual); //evaluo
printf("%d = resultado:\t %lu \n",actual,perfecto);
}
}
return 0;
}
long unsigned int numero_perfecto_metodo1(int primo){
unsigned long int resultado;
resultado = 1<<(primo-1);
resultado *= (1<<primo)-1;//a*=b es lo mismo que a= a*b
return resultado;
}
long unsigned int numero_perfecto_metodo2(int primo){
unsigned long int resultado;
resultado = (unsigned long int)((1<<primo)-1)<<(primo-1);//necesita casting (?)
return resultado;
}
int es_primo(int numero){
if(numero == 2) return true; //2 es primo
if(numero % 2 == 0) return false; //ningun multiplo de 2 es primo
int prueba;
for(prueba = 3;prueba*prueba < numero; prueba+=2){ //solo hasta la raiz
if(numero%prueba==0) return false; //si tiene multiplo no es primo
}
return true; //entonces si es primo
}


cambié bool por int y definí true y false
#13734
ya, puedes copiar de mi ultimo post, modificadas 3 lineas del codigo para hacerlo 100% c  ;D

en
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
Hardware / Re: alguien conoce un hub
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
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

#include <stdio.h>

long unsigned int numero_perfecto_metodo1(int primo);
long unsigned int numero_perfecto_metodo2(int primo);
bool es_primo(int numero);

int main(void){
unsigned long int perfecto;//para 64 bits completos de precision
int actual;
for(actual = 2; actual <=31; actual++){ //recorre primos del 2 al 27
if(actual==11)actual = 13; //descarto el error del 11
if(es_primo(actual)){ //si el numero actual es primo
perfecto = numero_perfecto_metodo1(actual); //evaluo
printf("%d = resultado:\t %lu \n",actual,perfecto);
}
}
return 0;
}
long unsigned int numero_perfecto_metodo1(int primo){
unsigned long int resultado;
resultado = 1<<(primo-1);
resultado *= (1<<primo)-1;//a*=b es lo mismo que a= a*b
return resultado;
}
long unsigned int numero_perfecto_metodo2(int primo){
unsigned long int resultado;
resultado = (unsigned long int)((1<<primo)-1)<<(primo-1);//necesita casting (?)
return resultado;
}
bool es_primo(int numero){
if(numero == 2) return true; //2 es primo
if(numero % 2 == 0) return false; //ningun multiplo de 2 es primo
int prueba;
for(prueba = 3;prueba*prueba < numero; prueba+=2){ //solo hasta la raiz
if(numero%prueba==0) return false; //si tiene multiplo no es primo
}
return true; //entonces si es primo
}


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
Desarrollo Web / Re: Sin permisos en Wordpress.
26 Septiembre 2014, 20:49 PM
Con tu contraseña no vas a entrar a la db, eso tiene su propia contraseña
#13738
Mensajería / Re: Mensseger del 2005
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
Citarme 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
Cita de: El Benjo en 26 Septiembre 2014, 05:58 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