由1和2组成的二进制数,有多少个数其所有位数之和是10。
例:122122,1+2+2+1+2+2=10
从组合角度考虑,即:
1. 0个2的组合(10=10*1+0*2), C(0,10)
2. 1个2的组合(10=8*1+1*2),C(1,9)
3. 2个2的组合(10=6*1+2*2),C(2,8)
...
n+1. n个2的组合(10=(10-n)*1+n*2),C(n,10-n),n<=5
C(0,10)+C(1,9)+...C(5,5)=89
其实这是“上台阶,每次可走一台阶和两台阶,问上10个台阶有多少种走法”的变换,所以简单的解法是斐波那契数列f(10)=89。
抽象化后,由1和2组成的二进制数,有多少个数其所有位数之和是X。
n+1. n个2的组合(X=(X-n)*1+n*2),C(n,X-n),当X%2==0时,n<=X/2;当X%2==1时,n<=(X-1)/2;
即: C(0,X)+C(1,X-1)+...C(n,X-n)=f(X)
递归是通常计算斐波那契数列的常想到的(但非常不好的)方法,
long fibonacci(long l) {
if (l == 1) {
return 1;
}
if (l == 0) {
return 0;
}
return fibonacci(l - 1) + fibonacci(l - 2);
}
最好的方法(目前我认为,无论是在时间或空间上)是
long fibonacci(long l) {
if (l == 0) {
return 0;
}
long x = 0, y = 1;
for (long i = 1; i <= l; i++) {
y = x + y;
x = y - x;
}
return y;
}
分享到:
相关推荐
题目5明确了1字节由8个二进制位组成。题目6和7分别涉及SD卡的存储能力和视频文件的存储需求计算,需要根据图像分辨率、颜色深度和帧率来估算。 最后,题目8询问1TB(太字节)等于多少字节,答案是2^40字节,因为1TB...
2. **数的组成**:问题“17 里面有()个十和()个一”要求学生理解十进制数的构成,17由1个十(10)和7个一(7)组成。 3. **双位数的认识**:“个位和十位上的数字都是1 的数是()”,答案是11,这考察了学生对...
- 3的倍数特征:所有数位数字之和是3的倍数。 - 5的倍数特征:个位是0或5。 10. **奇数和偶数**: - 偶数:能被2整除的数。 - 奇数:不能被2整除的数。 11. **质数和合数**: - 质数:只有1和它本身两个因数...
- 数的组成:20里面有2个十,17里面有1个十和7个一,强调对十进制的理解。 - 数字书写:一个数十位上是1,个位上是2,这个数是12,考察学生对数位的认识。 4. **比较大小**: - 使用符号“<”,“>”或“=”进行...
既是合数又是奇数的数有9和15,因为它们不是2的倍数,但有除了1和自身以外的因数。1既不是质数也不是合数,因为它只有一个因数1。 3. **四位数的构造**:根据描述,四位数的最高位是最大的一位质数,即9(9是最小的...
3. 数由3个千、6个百和5个一组成,这个数是3605,读作三千六百零五。练习数的构成和读法,有助于学生更好地理解数字的含义和表达。 4. “中的3表示3个”中的3和“中的3表示3个”中的3分别表示的含义是不同的。这是...
- 如果一个两位数与它的反序数之和是一个完全平方数,我们可以列出所有可能的两位数及其反序数,然后检查它们的和是否为完全平方数。这涉及到整数的性质和完全平方数的判断。 5. **一元二次方程的根** - “立根...
**题目描述:** 参与运算的两个补码数是3579H和94H,则他们的和是多少? - A、350DH - B、360DH - C、3673H - D、12979H **解析:** 首先,3579H和94H的十进制表示分别为13689和148。将这两个数相加得到13837。然后...
1. **计数单位和计数法**:填空题的第一题提到,每相邻的两个计算单位之间的进率是10,这种计数方法被称为十进制计数法。这是基础数学中的重要概念,适用于所有整数和小数的计算。 2. **近似数**:第二题涉及到近似...
- 1) 错误,两个相邻的计数单位之间的进率通常是10,但也有例外,如十进制的小数部分。 - 2) 正确,通常情况下,位数多的自然数较大。 - 3) 正确,读数和写数时确实应从高位开始,逐位进行。 - 4) 正确,亿级的...
小数是由整数部分、小数点和小数部分组成的数,小数点右边第一位是十分位,第二位是百分位,第三位是千分位,以此类推。 2. **数位和计数单位**:数位分为个级、万级和亿级等,例如个位、十位、百位等属于个级,十...
8. **组合数**:3个十、5个十分之一和2个千分之一组成的数是30.502;300.14里有300个一和14个0.01。 9. **进制转换**:题目要求将具体数值转换成相应单位,例如16分等于0.16元,8米8厘米等于8.08米。 10. **单位...
例如,如果和是5,则可能的组合只有(1,4)和(2,3),但由于A无法确定,这意味着和不能是唯一确定两数的值。因此,可以排除掉那些只能由一组数字组成的和。 接着,B说他也不知道这两个数字是什么,意味着积也必须能由...