Даны натуральные числа 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.