/* * Hoofdstuk 4 - Programma 3: 4-3.c * Een functie die a tot de macht b berekent, waarbij a en b * twee positieve integer waarden zijn, met gebruik van herhaalde * vermenigvuldiging. */ #include int main(void) { int a, b, macht; void macht_berekenen(int, int, int*); printf("Geef a en b -> "); scanf("%d %d", &a, &b); macht = a; macht_berekenen(a, b, &macht); printf("%d tot de macht %d = %d", a, b, macht); return 0; } void macht_berekenen(int a, int b, int *macht) { int hulp = 1; /* op 1 zetten, anders wordt de lus 1x te veel uitgevoerd */ while(hulp != b) { *macht*=a; hulp++; } }