Если число является степенью числа 3, то вывести True - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите исправить программу,она не работает
int main()
{
int n;
scanf("%d",&n);
while(n%3) n\=3;
printf("true");
else
printf("false");
getch();
return 0;
}

Решение задачи: «Если число является степенью числа 3, то вывести True»

textual
Листинг программы
int pws = 1;
while (pws < n) pws *= 3;
if(pws == n) /*степень тройки*/

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Объявляется переменная pws и инициализируется значением 1.
  2. Запускается цикл while, который будет выполняться до тех пор, пока значение переменной pws меньше заданного числа n.
  3. Внутри цикла переменная pws умножается на 3.
  4. После завершения цикла проверяется условие: если значение переменной pws равно заданному числу n, то это означает, что число n является степенью числа 3, и в этом случае выводится значение True.

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


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

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

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