一个数字的通用根被定义为一个数字的数字之和,直到我们得到一个数字。例如:
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;
}
我无法理解三元运算符是如何在这里工作的!?它如何计算数字的通用根