编程题:h0037. 数字求和
对于正整数n,设f(n)表示以十进制数表示n的个位数字的和. 很容易看出,数列:n, f(n), f(f(n)), f(f(f(n))),…最终
变成一个个位数。设这个位数表示为g(n)。
例如,考虑n=1234567892.
然后:
f (n) = 1+2+3+4+5+6+7+8+9+2 = 47
f (f (n)) = 4 + 7 = 11
f (f(n)) = 1 + 1 = 2
因此g(1234567892) = 2。
### 输入格式:
每一行输入包含一个正整数,最多2 000 000 000。输入
到n = 0时终止,不进行处理。
### 输出格式:
对于每个输入的整数,您将输出一个单一的行包含g (n)。
### 输入样例:
in
2
11
47
1234567892
0
### 输出样例:
out
2
2
2
2
答案:若无答案欢迎评论
变成一个个位数。设这个位数表示为g(n)。
例如,考虑n=1234567892.
然后:
f (n) = 1+2+3+4+5+6+7+8+9+2 = 47
f (f (n)) = 4 + 7 = 11
f (f(n)) = 1 + 1 = 2
因此g(1234567892) = 2。
### 输入格式:
每一行输入包含一个正整数,最多2 000 000 000。输入
到n = 0时终止,不进行处理。
### 输出格式:
对于每个输入的整数,您将输出一个单一的行包含g (n)。
### 输入样例:
in
2
11
47
1234567892
0
### 输出样例:
out
2
2
2
2
答案:若无答案欢迎评论