Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Выведите YES, если число N является точной степенью двойки, или NO в противном случае.(Рекурсия) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перевести каретку в определенное место? http://www.cyberforum.ru/cpp-beginners/thread621597.html
Мне надо поставить каретку в определенное место, но не знаю как... Напишите, пожалуйста, как это сделать и пример кода.
C++ Сортировать массивы по возрастанию и по убыванию Дано одномерный массив, состоящий из 20и элементов. Сортировать эти массивы по возрастанию и по убыванию. Примеры в Турбо с++. или можете мой пример изменить. я так и не смог. #include <iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread621593.html
Знаю ли я основы ООП? C++
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по ООП, чтобы понять на каком уровне находятся мои знания, и на...
C++ Ввод данных с клавиатуры
Помогите, пожалуйста... Если я напишу так:cin >> a; То у меня введутся символы с клавиатуры, а потом каретка автоматически переходит на следующую строку, а мне надо, чтобы каретка осталась на этой...
C++ Цикл: Найти самую длинную неубывающую цепочку чисел http://www.cyberforum.ru/cpp-beginners/thread621585.html
В цикле с клавиатуры вводится 15 целых чисел. Необходимо найти самую длинную неубывающую цепочку чисел. На экран вывести найденную максимальную длину цепочки и порядковый номер того числа, с...
C++ Упорядочить массив в с++ Создать целоисчисленный массив. упорядочить элементы массива в порядке возрастания частоты встречаемости. Если в массиве есть несколько элементов, то группы упорядочить по убыванию абсолютных... подробнее

Показать сообщение отдельно
DRIVER733
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 12

Выведите YES, если число N является точной степенью двойки, или NO в противном случае.(Рекурсия) - C++

10.07.2012, 00:44. Просмотров 3839. Ответов 2
Метки (Все метки)

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

Операцией возведения в степень пользоваться нельзя!


ввод - 8 вывод - YES

ввод - 3 вывод - NO
Правильно ли мое решение? Есть ли другие решения?

Заранее спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
 
void f(int n)
{
    if (n==2)
        cout<<"YES";
    
    if (n<2)
        cout<<"NO";
        
    if (n>2)
        f(n/2);
}
        
 
int main()
{
    f(8);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru