Дана задача: Определить является ли число N степенью числа 3 и вывести 'true' или...

0 интересует 0 не интересует
70 просмотров

Дана задача:
Определить является ли число N степенью числа 3 и вывести 'true' или 'false'.
Задача на мой взгяд решена, но по какой то причине не выводиться 'false'.Найдите ошибку.


image

спросил от (21 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)
0 0

Вот работающий вариант

оставил комментарий от Архангел (142k баллов)
0 0

var n:integer; r:boolean;begin Read(n); repeat r:=(n mod 3) <> 0; n:=n div 3 until r or (n<=1); Writeln(not r)end.

1 Ответ
0 интересует 0 не интересует
ответил от Одаренный (2.6k баллов)

Div это целая часть от деления
4 div 3 = 1
программа всегда закончит работу на единице

...