---
# System prepended metadata

title: WDI 4.1

---

---
title: WDI 4.1
---
```python=
"""
Specyfikacja
Wejście: liczba naturalna n
Wyjście: wynik (-1)^n * n
Algorytm:
1. Wczytaj n
2. Jeżeli n%2 == 1: 
    n <-- -n
3. Wypisz n 
"""
def mult (n):
    if n%2 == 1:
        n = -n
    print ("(-1)^n * n =", n)
mult(3)

"""
Specyfikacja
Wejście: liczba naturalna n
Wyjście: suma ((-1)^i)/i, gdzie i = [1, n]
Algorytm:
1. Wczytaj n
2. sum_value <-- 0
3. exp <-- 1
4. Dopóki i != n+1:
    exp <-- exp * (-1)
    sum_value <-- sum_value + (exp/i)
5. Wypisz sum_value
"""
def sum (n):
    sum_value = 0
    exp = 1
    for i in range(1, n+1):
        exp = exp * -1
        sum_value = sum_value + (exp / i)
    print (sum_value)

sum (3)

"""
Specyfikacja
Wejście: liczby naturalne n, x
Wyjście: suma i * x^i gdzie i = [1, n]
Algorytm:
1. Czytaj n
2. Czytaj x
3. sum <-- 0
4. i <-- 1. Dopóki i != n+1:
    5.inner_sum <-- 1
    6.j <-- 1. Dopóki j != i+1:
        7.inner_sum <-- inner_sum * x
    8. sum = sum + inner_sum * i
9. Wypisz sum  
"""
def punkt_c (n, x):
    sum = 0
    for i in range(1, n+1):
        inner_sum = 1
        for j in range(1, i+1):
            inner_sum = inner_sum * x
        sum = sum + inner_sum * i
    print (sum)
    
punkt_c(2, 3)    


        



```