Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните как решать задачу:

Иван Богров Ученик (183), закрыт 1 месяц назад
Возвести число a в степень n.
Формат ввода

Во входном файле находятся два целых числа, записанных через пробел в указанном порядке: a и n (|a| ≤ 109, 0 ≤ n ≤ 107, |an| ≤ 109).
Формат вывода

В выходной файл требуется вывести единственное число − ответ в задаче.
На С++
Лучший ответ
Андрей Высший разум (465017) 2 месяца назад
 long a, p = 1;
unsigned long n;
cin >> a >> n;
for(; n; n >>= 1, a *= a) {
if (n & 1) { p *= a; }
}
cout << p;
Остальные ответы
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (267344) 2 месяца назад
 #include <iostream> 
using namespace std;

// Функция для быстрого возведения в степень
long long power(long long a, long long n) {
long long result = 1;
while (n > 0) {
if (n % 2 == 1) { // Если степень нечетная
result *= a; // Умножаем результат на текущее значение a
}
a *= a; // Увеличиваем степень a в квадрат
n /= 2; // Делим степень пополам
}
return result;
}

int main() {
long long a, n;

// Ввод двух чисел
cin >> a >> n;

// Вывод результата возведения a в степень n
cout << power(a, n) << endl;

return 0;
}
Рустам Абдрашитов Мудрец (10309) 2 месяца назад
Чтобы возвести число
a
a в степень
n
n на C++, можно использовать стандартную функцию pow() из библиотеки <cmath>. Вот пример кода, который решает задачу:
 #include <iostream> 
#include <cmath>
using namespace std;

int main() {
long long a; // основание
int n; // степень
cin >> a >> n; // ввод данных

// Вычисление результата
long long result = static_cast<long long>(pow(a, n));

cout << result << endl; // вывод результата
return 0;
}
Объяснение:
Ввод: Программа считывает два числа
a
a и
n
n.
Вычисление: Используется pow(a, n) для возведения в степень.
Вывод: Результат выводится в консоль.
inga zajonc Искусственный Интеллект (196684) 2 месяца назад
как найти N в степени х ? Представим N как е в некоторой степени, тогда N^x =e^kx.
k найдём как ln N, тогда можем записать, что N^x=exp(ln(n)*x)
Похожие вопросы