Advertisement
tranerius

13. Возведение числа в целочисленную степень

Dec 11th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include <iostream>
  2. template <class T1, class T2>
  3. T1 exponent(T1 value, const T2 exp) {
  4.     T1 vex;
  5.     vex = value;
  6.     if (exp == 0) {
  7.         value = 1;
  8.     }
  9.     else if (value == 1) {
  10.         value = vex;
  11.     }
  12.     else {
  13.         for (int i = 1; i < exp; i++) {
  14.             value *= vex;
  15.         }
  16.     }
  17.     return value;
  18. }
  19. int main() {
  20.     setlocale(LC_ALL, "ru");
  21.     int exp, value;
  22.     std::cout << "‚ведите число ";
  23.     std::cin >> value;
  24.     std::cout << "‚ведите степень ";
  25.     std::cin >> exp;
  26.     exponent(value, exp);
  27.     std::cout << "Число " << value << " в степени " << exp << " равно " << exponent(value, exp) << std::endl;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement