Даны натуральные числа a и b. Вычислить a^b без использования функций - C (СИ)
Формулировка задачи:
Даны натуральные числа a и b. Вычислить a^b без использования функций
Знаю что надо с циклом сделать но не понимаю как(
#include "stdio.h" #include "stdlib.h" #include "math.h" main() { int i,a,b; printf("a="); scanf("%i",&a); printf("b="); scanf("%i",&b); while (i<=b){ a=a*a; i++; } printf("a=%i",a); }
Исправте что не так
Решение задачи: «Даны натуральные числа a и b. Вычислить a^b без использования функций»
textual
Листинг программы
int i=1,a,b,p=1; printf("a="); scanf("%i",&a); printf("b="); scanf("%i",&b); while (i<=b) { p=p*a; i++; } printf("p=%i",p);
Объяснение кода листинга программы
В этом коде выполняется возведение числа a в степень b без использования функций.
- Переменная i инициализируется значением 1.
- Пользователю предлагается ввести значения переменных a и b.
- Затем начинается цикл while, который выполняется от i до b.
- Внутри цикла переменная p умножается на a.
- Затем значение i увеличивается на 1.
- После окончания цикла выводится значение переменной p.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д