suma cyfr w liczbie

0

Program ma za zadnie policzyć sumę cyf w liczbie podanej przez użytkownika, jednak mój program nie działa prawidłowo, z tego że po wpisaniu liczby nie wyśietla żadnego wyniku, dodatkowo wyświetla się "kod błędu=137 (Sygnał SIGKILL)". Wobec tego jak poprawnie wywołać tą funkcję?

int sum_of_digits(long long number){
    return number%10+sum_of_digits(number/10);
}
2

Proste pytanie: kiedy funkcja sum_of_digits kończy działanie?

0

A tak:

int sum_digits(int x) { 
    int s = 0; 
    while (x != 0) { 
        s += x %10; 
        x  = x /10; 
    } 
    return s; 
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0