Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_alx_pcz
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
kurs_alx_pcz
Commits
7e15bb7f
Commit
7e15bb7f
authored
Nov 29, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
silnia
parent
77018acf
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
0 deletions
+38
-0
silnia.py
dzien5/przyklady_funkcji/silnia.py
+38
-0
No files found.
dzien5/przyklady_funkcji/silnia.py
0 → 100644
View file @
7e15bb7f
# silnia to jest iloczyn kolejnych liczb naturalnych od 1 do n włącznie
# np. silnia(5) = 1*2*3*4*5 = 120
# silnia(0) = 1
# silnia(1) = 1
def
silnia
(
n
):
wynik
=
1
for
i
in
range
(
1
,
n
+
1
):
wynik
=
wynik
*
i
return
wynik
# inne możliwe zapisy:
def
silnia_while
(
n
):
wynik
=
1
while
n
>
1
:
wynik
*=
n
n
-=
1
return
wynik
def
silnia_rek
(
n
):
if
n
<=
1
:
return
1
return
n
*
silnia_rek
(
n
-
1
)
def
silnia_prod
(
n
):
import
math
return
math
.
prod
(
range
(
1
,
n
+
1
))
def
silnia_fact
(
n
):
import
math
return
math
.
factorial
(
n
)
# aby zakończyć, wpisujemy liczbę ujemną
while
True
:
x
=
int
(
input
(
'Podaj argument: '
))
if
x
<
0
:
break
wynik
=
silnia
(
x
)
print
(
f
'{x}! = {wynik}'
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment