Даны натуральные числа 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 без использования функций.

  1. Переменная i инициализируется значением 1.
  2. Пользователю предлагается ввести значения переменных a и b.
  3. Затем начинается цикл while, который выполняется от i до b.
  4. Внутри цикла переменная p умножается на a.
  5. Затем значение i увеличивается на 1.
  6. После окончания цикла выводится значение переменной p.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы