Общий корень числа определяется как сумма цифр числа, пока мы не получим одну цифру. Например:
Общий корень 456: 4 + 5 + 6 = 15, поскольку 15 - это двухзначные числа, поэтому 1 + 5 = 6
Итак, общий корень из 456 = 6
Я решил эту проблему, рекурсивное добавление цифр номера до тех пор, пока не будет получено однозначное число, и программа работала нормально. Я искал в Интернете и нашел очень маленькое решение для него, которое я не мог понять:
#include<stdio.h>
int main()
{ int n,x;
printf("Enter no");
scanf("%d",&n);
printf("Generic root: %d",(x=n%9)?x:9);
return 0;
}
Я не могу понять, как здесь работает троянский оператор!? Как он вычисляет общий корень из числа