Задание:
Дано целое число N (> 0), являющееся некоторой степенью числа 2: N = 2K. Найти целое число K — показатель этой степени.
Решение на языке Си (Visual studio):
#include "stdio.h"
#include "conio.h"
#include "locale.h"
int main()
{
setlocale(0, "rus");//Подключение кириллицы
int N, k;//Объявление двух переменных целочисленного типа.
printf("Введите число степени 2:");//Вывод текста в консоль
scanf_s("%d", &N);//Считывание введенного значения в переменную N
k = 0;//Обнуление переменной k
printf("%d ", N);//Вывод значения перменной N в консоль
while (N % 2 == 0) //До тех пор пока остаток от деления N на 2 равен 0
{
N = N / 2;//Делить N на 2 целочисленно
k++;//Увеличивать переменную K на единицу
}
printf("является %d-ой степенью числа 2", k);//Вывести в консоль сообщение и значение k
_getch();//ожидание нажатия любой клавиши для закрытия программы
return 0;
}