问一下这道题,希望有人解答

img


#include<iostream>
#include <math.h>
#include<vector>
using namespace std;
int main() {
 vector<int> array;//定义一个vector数组array
 int number;
 while (1) {
  cin >> number;
  array.push_back(number);
  if (cin.get() == '\t')//输完最后一个数按TAB键,切记切记。 
   break;
 }
 int len = array.size();//返回数组长度为len
 
 for (int i = 0; i < len; i++) 
 {
  
  
  
  int count=0;
  
  for(int a=1;a<=array[i];a++)
  {
      int n=pow(2,a)-1;
  if(n%7==0)
      {
          count++;
       }
       
  }
      
  cout<<count<<endl;    
  }
  
  return 0;
  
 }