int sumOfDigits(int n)
{
if(n<=9)
return n;
else
{
int r=0;
while(n!=0)
{
r=r+n%10;
n=n/10;
}
sumOfDigits(r);
}
}
Эта функция находит сумму цифр числа, пока она не станет меньше, чем 10. egif п = 12345 затем выводится = 6 , как 1 + 2 + 3 + 4 + 5 = 15, снова 1+ 5 = 6.Что такое временная сложность функции ниже?
вы можете протестировать его, запуская среду выполнения для разных значений 'n'. – jogo