Предмет: Информатика, автор: inkognito333

Дано натуральное число n. Необходимо определить, является ли n степенью числа 5 использую рекурсивную функцию!(C++)
выведите "Yes " если n-степень 5, "No" если нет.
пример:
42-NO
25-YES

Ответы

Автор ответа: ArvidGO
1

Ответ:

#include <iostream>

using namespace std;

bool ispower(int number)

{

if (number / 5 == 1 && number % 5 == 0)

{

return true;

}

if (number % 5 == 0)

{

number = number / 5;

return ispower(number);

}

return false;

}

int main()

{

int number;

cin >> number;

if (ispower(number))

{

cout << "YES";

}

else

{

cout << "NO";

}

return 0;

}

Похожие вопросы
Предмет: Русский язык, автор: 445665677435
По засыпанному галькой берегу шли три медведя. Большая медведица стала переходить неширокую, но быструю реку. Шлепая по воде лапами, медведица, дойдя до середины реки, резко погрузилась в воду и вышла на берег. С ее шкуры с журчаньем стекала вода.
Примеру ее последовал небольшой медведь. На правой стороне речушки остался маленький медвежонок. Он побрел по воде, но, достигнув глубокого места и не решаясь идти дальше, остановился.
Медведица в одно мгновение очутилась около среднего медвежонка и дала ему такую затрещину, что тот полетел на отмель. Схватившись обеими лапами за левое ухо, он заорал диким голосом. Продолжая держаться лапой за ушибленное место, он стремительно кинулся через речку, схватил маленького братишку за шиворот и, все еще вскрикивая, переволок его через глубокое место.
Вся группа исчезла в чаще, но еще долго в тишине утра до нас доносились жалобные вопли наказанного медвежонка. Помогите составить план текста!!