早教吧 育儿知识 作业答案 考试题库 百科 知识分享

设f(n)为正整数n(十进制)的各数位上的数字的平方之和,比如f(123)=12+22+32=14.记f1(n)=f(n),fk+1(n)=f(fk(n)),k=1,2,3,…,则f2006(2006)=()A.20B.4C.42D.145

题目详情
设f(n)为正整数n(十进制)的各数位上的数字的平方之和,比如f(123)=12+22+32=14.记f1(n)=f(n),fk+1(n)=f(fk(n)),k=1,2,3,…,则f2006(2006)=(  )

A.20
B.4
C.42
D.145
▼优质解答
答案和解析
由题意f(2006)=22+02+02+62=40,f(f(2006))=f(40)=42+02=16,f(16)=12+62=37,f(37)=32+72=58,f(58)=52+82=89,f(89)=82+92=145,f(145)=12+42+52=42,f(42)=20,f(20)=4,
f(4)=16,
f(16)=37,f(37)=58,f(58)=f(85)…11次一个循环,
f2006(2006)=f(f(f(f(f(…f(2006)…)))))),共有2006次计算,所以表达式取得2006次计算后,经过182次循环,余下4次计算,计算f(89)=82+92=145,所以f2006(2006)=145.
故选:D.