Определить, является ли заданное число степенью тройки - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д