С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
1

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO

15.12.2020, 20:13. Показов 4362. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Используя рекурсивную функцию . Нужно решить эту задачу .

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя!

Решить на С++ / C.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2020, 20:13
Ответы с готовыми решениями:

Рекурсия: вывести слово Yes, если число N является точной степенью двойки, иначе - No
Дано натуральное число N. Вывести слово YES, если число N является точной степенью двойки, или...

Выведите YES, если число N является точной степенью двойки, или NO в противном случае.(Рекурсия)
Правильно ли мое решение? Есть ли другие решения? Заранее спасибо. #include <iostream> ...

Является ли натуральное число точной степенью двойки
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или...

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или...

7
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
15.12.2020, 20:16 2
Лучший ответ Сообщение было отмечено bolb1ch как решение

Решение

C++
1
2
3
4
5
6
bool check(int num)
{
    if (num == 2) {return true;}
    else if (num > 2) {return check(num / 2);}
    else {return false;} 
}
проверьте, я не уверен
ещё будут ошибки со знаком
1
Злостный нарушитель
9558 / 5187 / 1182
Регистрация: 12.03.2015
Сообщений: 24,490
15.12.2020, 20:25 3
Чо за дебил приплёл сюда рекурсию? Выяснять, является ли натуральное число степенью 2, можно нужно так:
C++
1
#define SQ2(x) !(x & (x - 1))
1
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
16.12.2020, 16:22  [ТС] 4
Сам понимаю , что рекурсия тут как шашлык зимой . Но слова препода закон
0
Злостный нарушитель
9558 / 5187 / 1182
Регистрация: 12.03.2015
Сообщений: 24,490
16.12.2020, 17:19 5
Цитата Сообщение от bolb1ch Посмотреть сообщение
как шашлык зимой
Шашлык зимой на свежем воздухе - вкусней ВДВОЙНЕ. Это ты хреновое сравнение придумал.
Цитата Сообщение от bolb1ch Посмотреть сообщение
Но слова препода закон
нет. Как с ним связаться? Я ему мозги вправлю быстро!
0
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
16.12.2020, 18:11 6
bolb1ch, советую сделать решение через рекурсию и сделать решение более адекватным методом (уже описали). И подать преподу аля "по ТЗ и как вижу я". Адекватный препод оценит
0
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
16.12.2020, 19:17  [ТС] 7
Согласен , сравнение не из лучших , но думаю , что не стоит выводить из инкогнито моего препода
0
Злостный нарушитель
9558 / 5187 / 1182
Регистрация: 12.03.2015
Сообщений: 24,490
16.12.2020, 19:42 8
Цитата Сообщение от bolb1ch Посмотреть сообщение
думаю , что не стоит выводить из инкогнито моего препода
Да чо ты его жалеешь? Он же извращенец! Судя по заданию, он днём ест детей, а ночью голый летает на метле играет в квиддич с местными наркоманами.
0
16.12.2020, 19:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2020, 19:42
Помогаю со студенческими работами здесь

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном слу
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или...

Выведите слово YES, если число является точной степенью двойки, или слово NO в противном случае
Решите задачу, ИСПОЛЬЗУЯ РЕКУРСИВНУЮ ПОДПРОГРАММУ. Дано натуральное число N. Выведите слово YES,...

Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то...

Является ли число степенью двойки? Вводится число. Напечатать YES, если оно является степенью двойки, NO - ина
Является ли число степенью двойки? Вводится число. Напечатать YES, если оно является степенью...

Является ли число N точной степенью двойки
Здравствуйте. Подскажите пожалуйста как дописать код. Решать через цикл while. Можно так же...

Проверить, является ли число точной степенью двойки
Здравствуйте, помогите пожалуйста решить задачу. Дано натуральное число N. Выведите слово YES,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru