Úloha 4.4

Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, v ktorom zovšeobecnite funkciu suma z Úlohy 4.3, tak aby vrátila súčet K-tych mocnín čísel od 1 po N. Funkciu zavolajte z hlavnej funkcie main() s rôznymi hodnotami pre vstupný parameter. Výsledky, ktoré vráti funkcia vypíšte na obrazovku používateľovi.

Pre voľbu parametra k = 1 sa program správa rovnako ako predošlá verzia z Úlohy 4.3.

Príklady vstupov / výstupov programu

  • pre vstupy K = 1, N = 7 funkcia vráti číslo 28
  • pre vstupy K = 3, N = 5 funkcia vráti číslo 225

Rozbaľ pre ukážku riešenia

Riešenie 1

#include <stdio.h>

int sum(int k, int n) {
    int suma = 0;
    for (int i = 1; i <= n; ++i) {
        int mocnina = 1;
        for (int j = 0; j < k; j++) {
            mocnina *= i;
        }
        suma += mocnina;
    }
    printf("súčet %d-tych mocnín čísel 1-%d = %d\n", k, n, suma);
}

int main() {
    sum(1,7);
    sum(3,5);
    return 0;
}

Riešenie 2

#include <stdio.h>
#include <math.h>

int sum(int k, int n) {
    int suma = 0;
    for (int i = 1; i <= n; ++i) {
        suma += pow(i,k);
    }
    printf("súčet %d-tych mocnín čísel 1-%d = %d\n", k, n, suma);
}

int main() {
    sum(1,7);
    sum(3,5);
    return 0;
}