X的7已知2的x次方等于3=2,x等于多少

2的1次方+2的3次方+2的5次方+2的7次方+2的9次方等于多少?(要计算过程)
麦轩√漆樚
等比数列求和公式Sn=a1(1-q^n)/(1-q) =(a1-an×q)/(1-q) (q≠1) 这里a1=2^1,公比q=2^2=4,共5项n=5.带入公式Sn=2^1(1-4^5)/(1-4)=682
为您推荐:
其他类似问题
相当于公比为2的平方的等比数列的前五项之和s=2(1-4*5)/(1-4)=682
是公比为2的2次方的等比数列,故利用等比数列的求和公式即可,和=a1X(1-q的n次方)÷(1-q)上式中 a1=2,
q=2的2次方,
最后答案为682
设x=2的1次方+2的3次方+2的5次方+2的7次方+2的9次方则4x=2的3次方+2的5次方+2的7次方+2的9次方+2的11次方第二个等式减去第一个等式得3x=2^11-2=6 所以x=682
=6782(1+2的2次方+2的4次方+2的6次方+2的8次方)=2(1+2的2次方(1+2的2次方+2的4次方+2的6次方))。。。。以此类推就得出678
首先你要知道等比数列的计算公式:sn=[a1(1-q)^n]/(1-q)知道的话就简单多了这五个数就和就相当于公比为2的平方的等比数列的前五项之和s=2(1-4*5)/(1-4)=682
2的1次方+2的3次方+2的5次方+2的7次方+2的9次方=2+8+32+128+512=780
扫描下载二维码(X-2)的7次方=?
1*x^7-14*x^6+84*x^5-280*x^4+560*x^3-672*x^2+448*x^1-128
为您推荐:
其他类似问题
x的7次方-14
扫描下载二维码4648人阅读
题目:给定一个整数num,判断这个整数是否是2的N次方。比如,2,4,8是2的那次方,6,10不是2的N次方。
请看下面的程序:
public static bool Check1(int num)
& & int i = 1;
& & while (true)
& & & & if (i & num)
& & & & & &
& & & & if (i == num)
& & & & & &
& & & & i = i * 2;
不断的循环num%2,如果不等于0,return false,如果等于0,num=num/2,一直做到num=1
public static bool Check2(int num)
& & if (num == 1)
& & & & do
& & & & & & if (num % 2 == 0)
& & & & & & & & num = num / 2;
& & & & & & else
& & & & & & & &
& & & & while (num != 1);
其实这两种算法的思路都是相同的,但是第二种相对第一种更高效写,因为如果不是2的N次方,可以少循环很多次!
由于2的N次方的数二进制表示是第1位为1,其余为0,而x-1(假如x为2的N次方)得到的数的二进制表示恰恰是第1位为0,其余为1,两者相与,得到的结果就为0,否则结果肯定不为0。
public static boolean getResult(int num)
& & if (num &= 1)
& & & & return ((num & (num - 1)) == 0) ? true :
public static void main(String[] args) {
& & System.out.println(getResult(32));
上面的程序多判断了一个1. 我们知道, 1是2的0次方。 1应该是符合要求的。下面修正:
public static bool floor_7(int num)
& & if (num & 1)
& & & & return ((num & (num - 1)) == 0) ? true :
如果一个数是2的整数次幂,那么表示为二进制的时候会是这样:010000....
除了2的零次方,即1之外,这个数减一会得到:001111....
换言之得到一个前面全是0后面全是1的数,把这个数和原数做个按位与,得到:000000.....
换言之,如果一个数n,其不为1,且n-1 & n = 0,那么n就是一个2的整数次幂。因为只要他表达为二进制时存在两个1,就不会满足这条规律。所以最简判断方法就是:
if ( n & 0 )
throw new InvalidOperationException();
if ( n & 2 )
return n & ( n - 1 ) == 0
修正之后:
public bool floor_8(int n)
& & if (n & 0)
& & & & throw new InvalidOperationException();
& & if (n & 2)
& & return n & (n - 1) == 0;
对数算法:
bool foo(int x)
& & float ret = log(x)/log(2);
& & return abs((int) ret - ret) &= 0.00001;
public bool floor_22(int x)
& & float ret = log(x) / log(2);
& & return abs((int)ret - ret) &= 0.00001;
对数算法比较有趣, 可惜, 浮点误差毕竟不是个容易避开的问题。因为浮点数不能直接比较, 所以用了一个0.00001来做尺度。这就存在了一个问题:当x很大的时候呢?我找了一个变态的数字来测试:0x
结果是true。因为结果的小数部分实在是太小了。
static void Main(string[] args)
& & int i = int.Parse(Console.ReadLine());
& & Console.WriteLine(IsCheck(i));
public static bool IsCheck(int num)
& & double result = Math.Log(num, 2);
& & if (result.ToString().IndexOf(&.&) &= 0)
相同的问题。 只要使用了LOG, 就无法避免掉浮点数丢精度的问题。 这是没办法的事情。
public static bool floor_37(int num)
& & double result = Math.Log(num, 2);
& & if (result.ToString().IndexOf(&.&) &= 0)
所以总结了下, (x)&(x-1)的算法还没有被证明, 不知道除了0还有没有别的反例。因为毕竟这个算式没有严密的证明过程。
因此我觉得, 最保险的还是位运算, 看多少个1, 来的最实在。当然这里存在一个负数的问题。第一位是1, 剩下全是0的问题。 不过有一位聪明的回复者提供了一个很强大的方法来避开负数的用例:他给参数定的类型是uint!
& & &推荐:http://www.nowamagic.net/librarys/veda/detail/1031
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120739次
积分:1857
积分:1857
排名:第16242名
原创:43篇
转载:122篇
译文:12篇
评论:20条
(1)(1)(1)(7)(10)(12)(2)(2)(1)(42)(6)(1)(2)(1)(3)(1)(1)(3)(4)(15)(6)(7)(14)(2)(4)(4)(4)(13)(6)(x-y)的2次方乘以(y-x)的7次方等于几?
(x-y)的2次方乘以(y-x)的7次方=(y-x)的2次方乘以(y-x)的7次方=(y-x)的9次方
能不能说一下(x-y)的2次方是怎么变为(y-x)的2次方的?
本身相等啊
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 2的x次方等于3 的文章

 

随机推荐