= stepen.size() - 1;
int res = 1;
while (stepen[i])
{
if (stepen[i] == 0)continue;
if (stepen[i] == 1)res =res*1;
res *= res;
i--;
}
return res;
}
почему оно в цикл заходит только один раз?
в коде явная ошибка, stepen[i] == 0 невозможно в цикле
а что ты пытаешься решить?
int step(int chislo, std::string stepen) { int i = stepen.size() - 1; int res = 1; while (true) { if (stepen[i] == 0)break; if (stepen[i] == 0)continue; if (stepen[i] == 1)res =res*1; res *= res; i--; } return res; }
Обсуждают сегодня