Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- rem pyta się o liczbę i zapisuje ją w zmiennej %number%
- set /p number=Podaj liczbe:
- rem to jest pierwsza potęga jaką będziemy obliczać.
- set /a power=0
- :main_loop
- rem %sum% będzie przechowywać wynik potęgowania.
- set /a sum=1
- rem ta zmienna odlicza od %power% do 0.
- set /a counter=power
- :inner_loop
- rem jeśli %counter% doszedł już do 0, to wyjdź z pętli
- if %counter% equ 0 goto inner_loop_end
- rem w "inner_loop" skrypt mnoży %number% przez %sum%
- rem dokładnie %power% razy. Wyniki kolejnych mnożeń są przechowywane
- rem w %sum%. Np przy liczbie trzy do potęgi trzeciej to będzie --> %sum% = 1*3*3*3
- rem i jeśli potęga będzie zerowa, to będzie tylko --> %sum% = 1
- set /a sum= sum * number
- set /a counter-=1
- rem obniża %counter% o jeden, czyli dąży do 0.
- goto inner_loop rem wraca zpowrotem do "inner_loop".
- rem to tutaj trzeba się przeniść za pomocą "goto" żeby nie wrócić do "inner_loop"
- :inner_loop_end
- rem mając już przygotowany wynik, trzeba go wypisać
- echo %number% ^^ %power% = %sum%
- rem jeśli doszliśmy do potęgi piątej, to pora skończyć skrypt
- if %power% equ 5 goto main_loop_end
- rem jeśli %power% nie równa się 5, to zwiększ je o 1 i wróć do "main_loop"
- set /a power+=1
- goto main_loop
- rem resetuje wszystkie zmienne
- :main_loop_end
- set number=
- set counter=
- set sum=
- set power=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement