• Nie Znaleziono Wyników

Przykład 1 Napisać program, który obliczy sumę kwadratów stu pierwszych liczb naturalnych. 1

N/A
N/A
Protected

Academic year: 2021

Share "Przykład 1 Napisać program, który obliczy sumę kwadratów stu pierwszych liczb naturalnych. 1"

Copied!
3
0
0

Pełen tekst

(1)

Lab 3 – pętla for. Rozwiązywanie układów równań L-10, PK

1 Przykład 1

Napisać program, który obliczy sumę kwadratów stu pierwszych liczb naturalnych.

12+ 22 + 32+. . . +1002 = ∑ 𝑖2

100

𝑖=1

s = 0;

for i = 1:100

s = s + i*i;

end

disp(s);

Przykład 2

Napisać funkcję, która obliczy 𝑛! dla dowolnego 𝑛 ∈ ℕ.

𝑛! = 1 ∙ 2 ∙ 3 ∙. . .∙ 𝑛 = ∏ 𝑖

𝑛

𝑖=1

function s = silnia(n)

s = 1;

for i = 1:n

s = s*i;

end

end

(2)

Lab 3 – pętla for. Rozwiązywanie układów równań L-10, PK

2 Uogólnienie

Jak obliczyć sumę skończoną

𝑆 = ∑𝒇(𝑖)

𝒃

𝑖=𝒂

dla dowolnego wyrażenia 𝑓(𝑖) oraz dowolnych 𝑎 i 𝑏 ?

Możemy skorzystać z poniższego skryptu:

s = 0;

for i = a:b

s = s + f(i);

end

Analogicznie możemy obliczyć iloczyn skończony:

𝑆 = ∏𝒇(𝑖)

𝒃

𝑖=𝒂

dla dowolnego wyrażenia 𝑓(𝑖) oraz dowolnych 𝑎 i 𝑏 : s = 1;

for i = a:b

s = s * f(i);

end

(3)

Lab 3 – pętla for. Rozwiązywanie układów równań L-10, PK

3 Przykład 3

Napisać funkcję, która obliczy iloczyn skalarny dwóch wektorów (z definicji – z wykorzystaniem pętli for). W przypadku, gdy wektory mają różną liczbę elementów funkcja ma tylko zwrócić komunikat o błędzie.

𝐚 ∙ 𝐛 = 𝑎1𝑏1+ 𝑎2𝑏2+ 𝑎3𝑏3+. . . +𝑎𝑛𝑏𝑛 = ∑ 𝑎𝑖𝑏𝑖

𝑛

𝑖=1

function s = iloczynskalarny(a,b)

n = length(a); % liczba elementów wektora a m = length(b); % liczba elementów wektora b if n == m % sprawdzamy, czy możemy obliczyć

% iloczyn skalarny s = 0;

for i=1:n

s = s + a(i)*b(i);

end else

disp('Wektory maja rozna liczbe elementow');

end end

W Command Window możemy sprawdzić poprawność funkcji:

a = [1 1 1 -1];

b = [1 2 3 4];

c = [1 2];

iloczynskalarny(a,b) % wynik: 2

iloczynskalarny(a,c) % wynik: Wektory maja rozna ...

Cytaty

Powiązane dokumenty

Wykonujemy po jednym rzucie każdą z monet, przy czym jeśli na j-tej monecie uzy- skamy orła, to otrzymujemy j zł, j = 1, 2,.. Niech X oznacza zdobytą w ten sposób łączną

Proszę zapisać pełne rozwiązania zadań (przekształcenia, podstawienia), a w odpowiednich miejscach wpisać dodatkowo odpowiedzi końcowe (odpowiedź powinna być liczbą w

Proszę zapisać pełne rozwiązania zadań (przekształcenia, podstawienia), a w odpowiednich miejscach wpisać dodatkowo odpowiedzi końcowe (odpowiedź powinna być liczbą w

Przypomnienie praw działań na liczbach naturalnych pamiętając przy tym o wykonalności tych działań oraz własnościach zera i jedynki w działaniach... Piekarnia dostarcza do

4. Ile par liczb względnie pierwszych można ustawić z 40 początkowych liczb naturalnych? Wypisz je. W ilu rzędach trzeba ustawić 28 kwadratów zielonych i 12 niebieskich, aby w

(1 pkt) Na wejściu otrzymujemy pewną ilość liczb całkowitych: pierwsza liczba oznacza ilość zestawów danych, które mamy uwzględnić, druga – ilość liczb w pierwszym

Wśród n-kolejnych kwadratów jest k bloków składa- jących się z 8 kolejnych kwadartów oraz jeden blok czterech kolejnych kwadartów.. Wśród n-kolejnych kwadratów jest k

Oznaczmy największe Xj (zależne oczywiście od y) przez