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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37
291  Programación / Programación C/C++ / Multiplicar 2 cedenas y poner el resultado en otra cadena (lenguaje C) en: 29 Septiembre 2014, 00:09 am
Hola y que tengan un muy buen día.
Como verán me estoy poniendo un poco pesado pero prometo que después de esto y por un tiempo voy a exponer mis dudas en otro foro, prometido.-
Al grano, esta operación no es factible en c:
Código
  1. unsigned a = 2147483648, b = 2, c = a * b;
 
Tengo conocimiento de las variable con más capacidad pero no importa en este caso, lo que quiero hacer es multiplicaciones realmente grandes y para ello quiero hacerlo con 2 variables char, también sé que esto si se puede hacer:
Código
  1. char a[] = "2147483647", b[] = "2";
  2. unsigned int c = atoi(a) * atoi(b);
pero me limita al valor máximo que puede contener una variable unsigned int.-
Alguien sabe de alguna curiosidad matemática, algo a nivel de bist, algo que me dé el inicio para multiplicar 2 números alojados en variables char y poner el resultado  en otra del mismo tipo?, Cualquier ayuda será bien venida.-

Saludos.
Daniel   
292  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 28 Septiembre 2014, 00:58 am
Hola.
Estoy de acuerdo y con esa modificación los primos están correctos pero los perfectos me parece que no.-
 


Saludos.
Daniel   
293  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 21:18 pm
Hola.
Por suerte no puedo ver el movimiento de tus manos ni el gesto de tú cara al leerme nuevamente, tenele un poco de paciencia al “abuelo” Daniel.- ;D ;D ;D
Me podría decir como corregir los siguiente errores, según tengo leído true y false no existen en c.-



Saludos.
Daniel   
294  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 20:17 pm
Hola.
Con el siguiente programita queda demostrado que el 11 primo no es un número perfecto.-

Código
  1. #include <stdio.h>
  2.  
  3. int main(void){
  4. int a = 33550336, i, res=0;
  5. printf("\n\n");
  6. for(i=1; i<100000000; i++){
  7. if(a%i == 0){
  8. res += i;
  9. if(a == res){
  10. printf("%10d \n ========== \n%10d", i, res);
  11. break;
  12. }
  13. else{
  14. printf("%10d\n", i);
  15. }
  16. }
  17. }
  18.  
  19. printf("\n\n");
  20. return 0;
  21. }

En el caso del programa tuyo lamentablemente no lo voy a poder correr porque desconozco totalmente C++, me gustaría saber cuál es el perfecto más grande que logras, pero bueno…

Saludos.
Daniel   
295  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 27 Septiembre 2014, 16:48 pm
Hola, buen día.-
engel lex realmente una genialidad lo tuyo, me allano mucho el camino y gracias a todos los que propusieron algo parecido y al resto.-

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. void primo(void);
  6. void perfecto(int num);
  7.  
  8. int main(void){
  9.  
  10. primo();
  11.  
  12. printf("\n\n");
  13. return 0;
  14. }
  15.  
  16. void primo(void){
  17. int num,j, a=0;
  18. for(num=0; num<=13; num++){
  19. for(j=1; j<=num; j++){
  20. if(num%j==0){
  21. a++;
  22. }
  23. }
  24. if(a==2){
  25. perfecto(num);
  26. }
  27. a=0;
  28. }
  29. }
  30.  
  31. void perfecto(int num){
  32. int auxUno=0, auxDos=0;
  33. char perfecto[100];
  34. auxUno = pow(2,num-1);
  35. auxDos = pow(2,num)-1;
  36. sprintf(perfecto,"%d", auxUno * auxDos);
  37.  
  38. printf("\n %s ", perfecto);
  39. }

     

Lo que me traen son 2 consultas:
La primera es, porque el error del quinto número perfecto, según estas 2 páginas el quinto  debería ser 33 550 336 y a mí me sale en el sexto lugar.- 
http://es.wikipedia.org/wiki/N%C3%BAmero_perfecto
http://curiotecnology.blogspot.com.ar/2012/05/los-5-numeros-perfectos-java.html
La segunda, ¿se puede poner los dos resultado (auxUno y auxDos) en un arreglo de char y multiplicarlos para alojarlo en la variable perfecto?, esto me surge porque el séptimo número perfecto no cabe en una variable del tipo int.-
Espero haberme explicado lo suficiente.-

Saludos.
Daniel   
296  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 26 Septiembre 2014, 15:46 pm
Hola Blaster.
Muchas gracias por tú aporte, en realidad es mucho más rápido que el que yo postee, por lo menos los primeros cuatros aparecen al instante pero el quinto no me aparece nunca, de cualquier manera voy a intentar implementar lo de engel lex, me parece que de esa manera va a funcionar muy bien.-   

Citar
n = 2:   21 × (22 – 1) = 6
n = 3:   22 × (23 – 1) = 28
n = 5:   24 × (25 – 1) = 496
n = 7:   26 × (27 – 1) = 8128

Mil disculpas si se me pasó por alto agradecer a alguien y les pongo esta página que está relacionada y me causo mucha gracia.-

http://curiotecnology.blogspot.com.ar/2012/05/los-5-numeros-perfectos-java.html


Saludos.
Daniel   
297  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 25 Septiembre 2014, 22:47 pm
Considerando mi nivel de programación y atento a lo que me proponen me despido por unos 6 meses :rolleyes: :huh: ;D, espero que la pasen muy bien y un gran abrazo, cuando tenga el programa completado y funcionando regreso.-   

Saludos.
Daniel   
298  Programación / Programación C/C++ / Re: Números perfectos (lenguaje C) en: 25 Septiembre 2014, 21:21 pm
Hola ivancea99.
Citar
Te agradezco el aporte, si en algún momento te encuentras con tiempo libre te agradecería si pones un poco de código, con mis 62 años me cuesta recordar raíz cuadradas y demás, sé que es algo  que indefectiblemente voy a tener que estudiar si quiero aprender a programar, pero en este momento estoy en el tema funciones en c y es lo que me pide el libro hacer.-
   
Mientras estaba tratando de solicitar ayuda y agradecer a ivancea99 me aparece el cartelito rojo advirtiendo  que hubo otra respuesta al tema…
engel lex creo que estas en lo cierto “si lo haces con desplazamiento de bits” lo voy a intentar, aunque a fuerza de ser prejuicioso no creo que lo logre por mi mismo    
  
Saludos.
Daniel
299  Programación / Programación C/C++ / Números perfectos (lenguaje C) en: 25 Septiembre 2014, 20:05 pm
Hola a todos.

Código
  1. #include <stdio.h>
  2.  
  3. #define MAX 10000
  4. void numerosPerfectos();
  5.  
  6. int main(void){
  7.  
  8. numerosPerfectos();
  9.  
  10. return 0;
  11. }
  12.  
  13. void numerosPerfectos(){
  14. int acumulador=0, i, j=1;
  15.  
  16. printf("\n\n N%cmeros perfectos...: ", 163);
  17.  
  18. for(i=1; i<MAX; i++){
  19. acumulador = 0;
  20. for(j=1; j<i; j++){
  21. if(i % j == 0){
  22. acumulador += j;
  23. }
  24. }
  25. if(i == acumulador){
  26. printf(" %d ", i);
  27. }
  28. }
  29. }

El inconveniente es que si pongo #define MAX 10000 el resultado lo muestra en un periodo de tiempo aceptable, pero si deseo saber del 1 al 100000 muestra ==> 6- 28 – 496 – 8128 y de aquí en más tarda en términos de computación una eternidad (para terminar el programa).-
La consulta es, ¿sabe alguien otra manera de hacerlo?, mi computadora si bien es un poco vieja (2gb de ram) me parecería que tendría que mostrarlo al instante, pero no es así.-

Desde ya muchas gracias.-
   
Saludos.
Daniel   
300  Programación / Programación C/C++ / Re: Generar 6 números y ordenarlos en el mismo bucle(lenguaje C) en: 18 Septiembre 2014, 16:51 pm
Hola Blaster.
Muchas gracias por el aporte, funciona perfecto sólo que mi idea es ir intercambiando los números según corresponda y se vallan generando.-
Por ejemplo si guardar[0] es mayor a guardar[1] intercambiar a partir de la segunda iteración hasta finalizar, lo estoy intentando voy a ver cómo queda al finalizar el bucle, reitero no cambia el tiempo al hacerlo con 6 iteraciones, quiero experimentar con 500.000.-
Rir muy importante tú código me solucionó lo de los número repetidos, que era algo que tenía pendiente, lo voy a recorrer paso a paso para aprender algunas líneas que no me quedan claras.-   

Saludos.
Daniel   
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines