Witam! posiadam taki kod, ale nie rozumiem niektórych linijek. Prosiłbym o krótkie wytłumaczenie, z góry dzięki
#include <stdio.h>
int main()
{
int t, z, n, i, a, b, tab[61];
// Pobranie liczby zestawów danych
scanf("%d", &t);
for (z = 0; z < t; ++z)
{
// Pobranie zestawu danych
scanf("%d %d %d", &n, &a, &b);
tab[1] = a%10;
tab[2] = b%10;
// Obliczenie n-tego wyrazu ciągu.
// Potrzebujemy tylko ostatniej cyfry, więc wyniki dzielimy przez modulo 10.
n = (n-1)%60 + 1;
for(i = 3; i <= n; ++i)
tab[i] = (tab[i-1] + tab[i-2]) % 10;
printf("%d\n", tab[n]);
}
return 0;
}
A nie rozumiem linijek:
-
n = (n-1)%60 + 1;
-> Dlaczego jest %60? -
for(i = 3; i <= n; ++i)
-> Dlaczego zaczynamy od i=3?
Z góry dzięki