Если число является степенью числа 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.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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