求s=2+4+8+16+32+64+......小于9000的最大值?

来源:互联网 发布:python os.chdir 作用 编辑:程序博客网 时间:2024/04/29 19:18
 

/**
求s=2+4+8+16+32+64+......小于9000的最大值?
*/

#include <string>
#include <iostream>
using namespace std;

int main (char arg,char *args[])
{
   
 int i=2, s=0, k=0, L=2;
 while (s<9000)
 {
  s+=i;
  i=i*2;
  k++;
 }

 s = s-i/2;
 i = i/4;

 printf("s: %d\n",s);
 printf("s: %d\n",i);
 printf("%d = 2",s);

    for (int j=2;j<k;j++)
 {
   L = 2 * L;
   printf(" + %d",L);
 }
 printf(";\n");
    return 0;
}


 

原创粉丝点击