Un șir de valori e o succesiune de numere care respectă o regulă — poate fi o proprietate (toate numerele pare dintr-un interval) sau o formulă de recurență (fiecare termen depinde de cel/cei anteriori, ca la șirul lui Fibonacci: f(n) = f(n-1) + f(n-2)).
Bucla for parcurge, pe rând, fiecare număr de la 10 la 99. Condiția if n % 3 == 0 verifică, la fiecare pas, dacă numărul curent respectă regula (restul împărțirii la 3 e zero). Doar numerele care trec testul sunt afișate — restul sunt pur și simplu sărite.
Alteori, șirul nu se filtrează dintr-un interval, ci se construiește termen cu termen, pornind de la valori inițiale:
La un șir de recurență (ca Fibonacci), primii termeni (a, b = 0, 1) nu sunt aleși la întâmplare — sunt chiar definiția șirului. Dacă îi schimbi, obții un alt șir, cu aceeași regulă de calcul dar cu alte valori. Verifică mereu, înainte de a scrie codul, care sunt exact primii termeni ceruți de problemă.
