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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: kub0x)
| | | |-+  programas c++ kaprekar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: programas c++ kaprekar  (Leído 4,904 veces)
KMX

Desconectado Desconectado

Mensajes: 1


Ver Perfil
programas c++ kaprekar
« en: 8 Julio 2020, 03:56 am »

Código
  1. /* conjetura de kaprekar*/
  2. #include"stdio.h"
  3. #include"conio.h"
  4. #include "dos.h"
  5. int numero, u=0,d=0,c=0,m=0,res,aux,max1=0,max2,max3,max4,max,min,ctr;
  6. int main()
  7. {
  8. cout<<"Programa que determina si el numero teclea por el usuario \n es una constante de kaprekar:";
  9. cout<<"\n Teclea numero entero de 4 digitos \n";
  10. cin>>numero;
  11. if(numero>999 && numero <=9999);//numero mayor a 4 digitos
  12. {
  13. cout<<"\n ----CALCULANDO---- \n";
  14. do //ciclo permite calcular hasta obtener la constante a finalizar
  15. {
  16. res=0; ctr=0;
  17. //separando numero
  18. aux=0;u=0;d=0;c=0;m=0;
  19. while(numero>10)
  20. {
  21. res=numero%10;
  22. switch(aux)
  23. {
  24. case 0:{u=res;aux ++ ; break;}
  25. case 1:{d=res;aux ++ ; break;}
  26. case 2:{c=res;aux ++ ; break;}
  27. }
  28. numero/=10;
  29. }
  30. m=numero;//ultimo digito
  31. //ordenando numero
  32. max1=u; max2=d; max3=c; max4=m;
  33. if (max1!=max2||max2!=max3||max3!=max4 )// digitos diferentes
  34. {
  35. int k=0;
  36. do
  37. {
  38. if (max1<=max2)
  39. {
  40. aux=max1;
  41. max1=max2;
  42. max2=aux;
  43. }
  44. if(max1>=max2 && max2 <= max3 )
  45. {
  46. aux=max2;
  47. max2=max3;
  48. max3=aux;
  49. }
  50. if (max1>=max2 && max2 >=max3 && max3<=max4)
  51. {
  52. aux=max3;
  53. max3=max4;
  54. max4=aux;
  55. }
  56. k++;
  57. }
  58. while(k<=3);
  59. max=max1*1000+max2*100+max3*10+max4;
  60. min=max4*1000+max3*100+max2*10+max1;
  61. printf("%d - %d= %d \n",max,min,max-min);
  62. ctr++;
  63. numero=max-min;
  64. if(numero==6174)
  65. ctr=9;
  66. else(1000);
  67. }
  68. else
  69. {
  70. printf ("Error:Los numeros son iguales ");
  71. ctr=9;
  72. }
  73. }while(ctr<=7);
  74. }
  75. else
  76. {
  77. printf ("Error: Elnumero no es de 4 digitos");
  78. }
  79. }
  80.  


« Última modificación: 28 Abril 2022, 19:06 pm por el-brujo » En línea

@_todosvanacaer_

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: programas c++ kaprekar
« Respuesta #1 en: 27 Abril 2022, 23:31 pm »

   
tiene un error en la liena numero 9


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programas
Diseño Gráfico
ayabass 2 2,444 Último mensaje 19 Abril 2005, 17:30 pm
por ayabass
Mis programas
Programación General
crazykenny 0 2,052 Último mensaje 31 Octubre 2010, 15:41 pm
por crazykenny
Programas para claves de tuenti, como utilizar dichos programas
Mensajería
mr. bolson 1 5,292 Último mensaje 8 Julio 2011, 17:11 pm
por VanX
Programas de PCB
Electrónica
durasno555 1 2,645 Último mensaje 23 Mayo 2015, 11:36 am
por Meta
Programas VPN
Software
Krll 5 1,584 Último mensaje 21 Agosto 2015, 16:38 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines