#include <stdio.h>

// Cuenta los múltiplos de step que hay de 1 a n. Se sabe cuántas vueltas da: for.
int count_multiples(int n, int step) {
    int count = 0;
    for (int i = 1; i <= n; i++) {
        if (i % step == 0) {
            count = count + 1;
        }
    }
    return count;
}

// Cuenta cuántas veces se puede dividir n entre 2 antes de llegar a 1: while.
int count_halvings(int n) {
    int count = 0;
    while (n > 1) {
        n = n / 2;
        count = count + 1;
    }
    return count;
}

// Cuenta las cifras de n. El cuerpo corre al menos una vez, y el 0 tiene una: do while.
int count_digits(int n) {
    int count = 0;
    do {
        count = count + 1;
        n = n / 10;
    } while (n != 0);
    return count;
}

int main(void) {
    printf("%d\n", count_multiples(9, 3));
    printf("%d\n", count_halvings(100));
    printf("%d %d %d\n", count_digits(2026), count_digits(0), count_digits(-42));
    return 0;
}
