回答错啦!!!第2009个智慧数应是2681。再说了我问的是:随便给你一个智慧数 该如何判断他是第几个智慧数? 你给我回答的什么?
首先得知道哪些数是智慧数,也就是它的规律:
所有除1以外的正奇数;
所有除4以外的4的倍数(如8=3^2-1^2).
于是我们可以将正整数按4个为一组分组,第m组的第一个数为4m-3:第一组中只有1个智慧数,之后所有的组都包含3个智慧数(两个奇数和一个4的倍数)。
我们将给定的智慧数设为k,用k去除以4,商为m,余数为r。令m>1(因为若k在第一组正整数中,根本不用计算),这时要分三种情况:
①r=0,则k为第[1+3(m-1)=(3m-2)]个智慧数;
②r=1,则k为第(3m-1)个智慧数;
③r=3,则k为第3m个智慧数.