Co oznacza to oznacza? Nie moge tego ogarnac...
temp=n1+n2;
n1=n2;
n2=temp;
Co oznacza to oznacza? Nie moge tego ogarnac...
temp=n1+n2;
n1=n2;
n2=temp;
Po tych 3 linijkach n1
będzie miało wartość n2
, a n2
wartość sumy starego n1
i n2
.
// np. n1 = 3, n2 = 5;
// Do temp przypisz 8 -> n1 + n2
temp=n1+n2;
// Do n1 przypisz 5 -> n2
n1=n2;
// do n2 przypisz 8 -> temp
n2=temp;
W języku C, operator "=" oznacza operator przypisania: przypisuje wartość prawego argumentu lewemu. Operator "+" oznacza operator zwykłego dodawania arytmetycznego.
Np.
a = 5
oznacza, że do zmiennej "a" przypisuję wartość 5
b = 5 + 3
oznacza, że do zmiennej "a" przypisuję wartość po wykonaniu działania dodawania na argumentach 5 i 3 czyli 8.
a = b
oznacza, że do zmiennej "a" przypisuję wartość, którą przechowuje zmienna "b".
Wygląda na ciąg fibonacciego. Brakuje tylko pętli.
obawiam się, że ten problem nie dotyczy tylko programowania stricte w C.