Úloha 2b.4
Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý má 3 vstupné parametre a0, d a N, v tomto poradí. Program vypíše prvých N členov aritmetickej postupnosti, ktorej prvý člen má hodnotu a0 a diferencia postupnosti je daná parametrom d. Pri riešení úlohy použite for-cyklus.
Note
Ak neviete, čo je to aritmetická postupnosť, môžete sa to dočítať napr. tu: https://sk.wikipedia.org/wiki/Aritmetick%C3%A1_postupnos%C5%A5. V skratke, aritmetická postupnosť je postupnosť čísiel, v ktorej je člen postupnosti rovný súčtu predošlého člena postupnosti a diferencie d. Ak by ai a ai+1 boli 2 po sebe idúce členy postupnosti, potom ai+1 = ai + d.
Príklady vstupov / výstupov programu
Volanie programu s parametrami 1,2,5 vypíše čísla 1 3 5 7 9 (každé na nový riadok).
Zdôvodnenie
Argumenty 1,2,5 predstavujú hodnoty parametrov a0 = 1, d = 2, N = 5. Teda prvý člen postupnosti je a0 = 1, členy postupnosti sa od seba líšia o diferenciu d = 2 a chceme vypísať N = 5 členov postupnosti. Teda sa vypíšu čísla:
- 1 (lebo prvý člen postupnosti je a0 = 1)
- 3 (lebo druhý člen postupnosti je prvý člen + diferencia = 1 + 2 = 3)
- 5 (lebo tretí člen postupnosti je druhý člen + diferencia = 3 + 2 = 5)
- 7 (lebo štvrtý člen postupnosti je tretí člen + diferencia = 5 + 2 = 7)
- 9 (lebo piaty člen postupnosti je štvrtý člen + diferencia = 7 + 2 = 9)
Keďže N = 5, vypíšeme len 5 členov postupnosti.
Rozbaľ pre ukážku riešenia
#include <stdio.h>
int main() {
int a0, d, n;
printf("Zadajte parametre aritmetickej postupnosti a0 d n (čísla musia byť oddelené medzerou): ");
scanf("%d %d %d", &a0, &d, &n);
printf("%d\n", a0);
int previous = a0;
for (int i = 0; i < n-1; i++) {
previous += d;
printf("%d\n", previous);
}
return 0;
}