(C++)Как возвести целое число в неотрицательную целую степень?
Эсть задача которую я не могу решить, подскажите что я зделал не так и как нужно написать чтобы было правильно.
Вот сама задача:
Напишите функцию power, реализующую возведение целого числа в неотрицательную целую степень. Функция power должна принимать на вход два целых числа и возвращать целое число (смотрите шаблон кода). При выполнении задания учтите, что функция обязательно должна называться power, функция ничего не должна читать со входа или выводить.
Требования к реализации: в этом задании вам нужно реализовать только функцию power. Вы можете определять вспомогательные функции, если они вам нужны. Реализовывать функции main не нужно.
Ограничения: библиотеку cmath (и math.h) использовать запрещено.
Шаблон кода:
int power(int x, unsigned p) {
int answer;
/* считаем answer */
return answer;
}
Вот мое решение:
int power(int x, unsigned p) {
int answer = 1;
for(int i=1; i <= 2 * p; i++)
{ if(p < 0)
break;
answer *= x;
}
return answer;
}
Compilation error
main.cpp:3:18: error: 'size_t' has not been declared
int power(int x, size_t p) {
^
main.cpp: In function 'int power(int, int)':
main.cpp:5:7: error: 'size_t' was not declared in this scope
for(size_t i = 0; i < p; i++)
^
main.cpp:5:21: error: 'i' was not declared in this scope
for(size_t i = 0; i < p; i++)