Определить, является ли заданное число степенью тройки - C#
Формулировка задачи:
Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.
Решение должно быть с помощью while.
Пусть k=1
если N=3^K
ЕСЛИ ДА ---> Вывод k
Иначе K=k+1
Вот как то так мне сказали написать, а как в коде это сделать, не представлю...
Решение задачи: «Определить, является ли заданное число степенью тройки»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
int N = int.Parse(Console.ReadLine());
bool result = false;
int K = 1;
int J=N;
if (N>=3)
while (N >= J)
{
if (N == Math.Pow(3, K))
{
result = true;
break;
}
J=(int)Math.Pow(3,++K);
}
Console.WriteLine("K = {0} " ,K);
Console.WriteLine(result);
Console.ReadLine();
}
}