數根(又稱數字根,數字的根Digital root)是自然數的一種性質,換句話說,每個自然數都有一個數根。
定義
性質
公式法求數根:
C程式求一個數的數根
#include <stdio.h>int main(void){ //一般人思路:2345->2,3,4,5->14->1,4->5 char str[1001]; int i, sum; while (1) { gets(str); if (str[0] == '0') break; for (i = 0, sum = 0; str[i] != '\0'; i++) sum += str[i] - '0'; printf("%d\n",(sum - 1) % 9 + 1); } return 0;}//最佳化算法,遞歸回爐重造unsigned int f(unsigned int n){ unsigned int ret = 0; do ret += n%10; while(n /= 10); if(ret < 10) return ret; else return f(ret);}//公式法直接求數根function test(num){ return 1 + (num - 1) % 9;}