Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2.  
  3. rem pyta się o liczbę i zapisuje ją w zmiennej %number%
  4. set /p number=Podaj liczbe:
  5.  
  6. rem to jest pierwsza potęga jaką będziemy obliczać.
  7. set /a power=0
  8.  
  9. :main_loop
  10.  
  11. rem %sum% będzie przechowywać wynik potęgowania.
  12. set /a sum=1
  13.  
  14. rem ta zmienna odlicza od %power% do 0.
  15. set /a counter=power
  16.  
  17. :inner_loop
  18. rem jeśli %counter% doszedł już do 0, to wyjdź z pętli
  19. if %counter% equ 0 goto inner_loop_end
  20.  
  21. rem w "inner_loop" skrypt mnoży %number% przez %sum%
  22. rem dokładnie %power% razy. Wyniki kolejnych mnożeń są przechowywane
  23. rem w %sum%. Np przy liczbie trzy do potęgi trzeciej to będzie --> %sum% = 1*3*3*3
  24. rem i jeśli potęga będzie zerowa, to będzie tylko --> %sum% = 1
  25. set /a sum= sum * number
  26. set /a counter-=1
  27. rem obniża %counter% o jeden, czyli dąży do 0.
  28.  
  29. goto inner_loop rem wraca zpowrotem do "inner_loop".
  30.  
  31. rem to tutaj trzeba się przeniść za pomocą "goto" żeby nie wrócić do "inner_loop"
  32. :inner_loop_end
  33.  
  34. rem mając już przygotowany wynik, trzeba go wypisać
  35. echo %number% ^^ %power% = %sum%
  36.  
  37. rem jeśli doszliśmy do potęgi piątej, to pora skończyć skrypt
  38. if %power% equ 5 goto main_loop_end
  39.  
  40. rem jeśli %power% nie równa się 5, to zwiększ je o 1 i wróć do "main_loop"
  41. set /a power+=1
  42. goto main_loop
  43.  
  44.  
  45. rem resetuje wszystkie zmienne
  46. :main_loop_end
  47. set number=
  48. set counter=
  49. set sum=
  50. set power=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement