Advertisement
Guest User

Untitled

a guest
May 9th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.05 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. ECHO VERIFICADOR DE NUMEROS PRIMOS POR 79137913
  4. ECHO EJEMPLO:
  5. ECHO Entrada:1 2 3 4 5 6 7 8 9 10 11 12 13
  6. ECHO Salida: 1 1 1 0 1 0 0 1 0 0 0 0 1
  7. SET PROC=PROCESANDO
  8. SET /P N=INSERTE UNA CADENA DE NUMEROS A VERIFICAR SEPARADOS POR UN ESPACIO:
  9. :NEXTNUM
  10. IF "%FIN%"=="1" GOTO SHOWNUMS
  11. SET RN=
  12. :NEXTCHAR
  13. call set CHAR=%%N:~%NUM%,1%%%
  14. set /a NUM+=1
  15. IF "%CHAR%" EQU " " (GOTO EMPIEZA)
  16. IF "%CHAR%" EQU "" SET FIN=1
  17. IF "%CHAR%" EQU "" (GOTO EMPIEZA)
  18. SET RN=%RN%%CHAR%
  19. GOTO NEXTCHAR
  20. :EMPIEZA
  21. SET X=%RN%
  22. SET Y=%X%
  23. SET CT=0
  24. SET /A Y=(5*%X%*%X%)+4
  25. SET RETURN=POSITIVO
  26. GOTO CHECKROOT
  27. :POSITIVO
  28. IF "%EXACTO%"=="1" GOTO ISFIB
  29. SET RETURN=NEGATIVO
  30. SET /A Y=!Y!-8
  31. GOTO CHECKROOT
  32. :NEGATIVO
  33. IF "%EXACTO%"=="1" GOTO ISFIB
  34. SET OUTP=%OUTP% 0
  35. GOTO NEXTNUM
  36. :ISFIB
  37. SET OUTP=%OUTP% 1
  38. GOTO NEXTNUM
  39. :SHOWNUMS
  40. CLS
  41. ECHO %OUTP%
  42. PAUSE
  43. EXIT
  44. :CHECKROOT
  45. CLS
  46. SET PROC=%PROC%.
  47. ECHO %PROC%
  48. SET /A DEND=!Y!
  49. SET EXACTO=0
  50. FOR /L %%I IN (%DEND%, -1, 1) DO (
  51.    SET /A SQR=%%I*%%I
  52.    IF !SQR!==%DEND% (SET EXACTO=1)
  53. )
  54. GOTO %RETURN%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement