Если число является степенью числа 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) /*степень тройки*/
Объяснение кода листинга программы
В данном коде происходит следующее:
- Объявляется переменная
pws
и инициализируется значением 1. - Запускается цикл
while
, который будет выполняться до тех пор, пока значение переменнойpws
меньше заданного числаn
. - Внутри цикла переменная
pws
умножается на 3. - После завершения цикла проверяется условие: если значение переменной
pws
равно заданному числуn
, то это означает, что числоn
является степенью числа 3, и в этом случае выводится значениеTrue
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д