Witam, pytanie czy dobrze napisałem/"rozpisałem" liczbę operacji w pętli:
n(1 + 1 + 1 + 1 + 2 + 2) + 1
while(i < n ) tutaj są dwie operację tak ? Te dwie operację będą wykonywane za każdym razem, więc dlatego należy je uwzględnić w nawiasie, jeśli dobrze myślę (1+1 +.........) i na końcu + 1, bo algorytm musi sprawdzić warunek czy się zakończył czy może jednak ten nawias już to uwzględnia. Wiem, że jak się pomylę w liczeniu liczby n to wynik i tak dobry, ale chcę wiedzieć jak to ma być poprawnie zapisane.
/* zad.1 Obliczanie średniej arytmetycznej ciągu
liczb całkowitych o podanej z klawiatury
długości. Elementy ciągu również podajemy
z klawiatury. Ciąg nie jest reprezentowany
w tablicy.
*/
int n := 0; //2
int suma := 0; //2
int liczba := 0; //2
int i := 0; //2
real srednia := 0; //2
Print("Podaj ile elementów ma mieć ciąg: "); //1
Read(n); //1
while(i < n)do //1 + 1
print("Podaj liczbe: ");//1
Read(liczba); //1
suma := suma + liczba; //2
i:=i+1; //2
od
srednia := (real)suma/n; //3
Print("Srednia: " + srednia); //1
1. Liczba charakterstyczna: n.
2. c(n) = 2 + 2 + 2 + 2 + 2 + 1 + 1 + n(1 + 1 + 1 + 1 + 2 + 2) + 1 +3 + 1 = 10 + 2 + 8n + 5 = 17 + 8n