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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перевести каретку в определенное место? http://www.cyberforum.ru/cpp-beginners/thread621597.html
Мне надо поставить каретку в определенное место, но не знаю как... Напишите, пожалуйста, как это сделать и пример кода.
C++ Сортировать массивы по возрастанию и по убыванию Дано одномерный массив, состоящий из 20и элементов. Сортировать эти массивы по возрастанию и по убыванию. Примеры в Турбо с++. или можете мой пример изменить. я так и не смог. #include <iostream.h> #include <math.h> int main() { int a, n, i, j; cin >> n; for(i=0; i<n; i++) cin >> a; http://www.cyberforum.ru/cpp-beginners/thread621593.html
Знаю ли я основы ООП? C++
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по ООП, чтобы понять на каком уровне находятся мои знания, и на основе этих результатов понять могу ли я читать книгу четырех или еще рано.
C++ Ввод данных с клавиатуры
Помогите, пожалуйста... Если я напишу так:cin >> a; То у меня введутся символы с клавиатуры, а потом каретка автоматически переходит на следующую строку, а мне надо, чтобы каретка осталась на этой строке. Я потом на этой же строке только через 2 табуляции снова буду вводить данные, только другие. Как это сделать?
C++ Цикл: Найти самую длинную неубывающую цепочку чисел http://www.cyberforum.ru/cpp-beginners/thread621585.html
В цикле с клавиатуры вводится 15 целых чисел. Необходимо найти самую длинную неубывающую цепочку чисел. На экран вывести найденную максимальную длину цепочки и порядковый номер того числа, с которого цепочка началась. Цикл for а не if, сорри )
C++ Упорядочить массив в с++ Создать целоисчисленный массив. упорядочить элементы массива в порядке возрастания частоты встречаемости. Если в массиве есть несколько элементов, то группы упорядочить по убыванию абсолютных значений элементов. Помогите пожалуйста, не знаю как упорядочить массив. Вот код, который написала #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include... подробнее

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

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

10.07.2012, 00:44. Просмотров 3586. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru