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

Получить наименьшее число k, для которого 2k > n - C++

Восстановить пароль Регистрация
 
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:03     Получить наименьшее число k, для которого 2k > n #1
Вводится натуральное число n. Получить наименьшее число k, для которого 2k > n .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <conio.h>
int main()
{
    int i,n,k;
    
    std::cout <<"Vvedite natur N: ";
    std::cin >> n;
    
    k=1;
    i=1;
    
    while (i<n) 
    {
          i=2*i;        
          k=k+1;
    }
    k=k+1
    std::cout <<"k= "<< k;
    std::cout <<"i= "<< i;
   getch();
    return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2012, 17:03     Получить наименьшее число k, для которого 2k > n
Посмотрите здесь:

Дано целое число. Найти «маленький» тип, которого достаточно для сохранения числа. C++
Перестановка цифр в числе таким образом, чтобы получить наименьшее число записанное этими же цифрами C++
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N
Найти наибольшее положительное целое число n, для которого выполняется условие: C++
дан текстовый файл. получить строку в которой наименьшее число знаков препинания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:06     Получить наименьшее число k, для которого 2k > n #2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    int n;
    std:: cin >> n;
    std:: cout << n/2+1 << "\n";
    system ("pause");
    return 0;
}
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:09  [ТС]     Получить наименьшее число k, для которого 2k > n #3
Dani результат не тот
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:10     Получить наименьшее число k, для которого 2k > n #4
у Вас и у меня?
и на какой тест?
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:12  [ТС]     Получить наименьшее число k, для которого 2k > n #5
ага, по идее при вводе n=17, результат должен быть 4, а у вас 9
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:13     Получить наименьшее число k, для которого 2k > n #6
так 2*4<17
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:14  [ТС]     Получить наименьшее число k, для которого 2k > n #7
Дак там в степень возводится, а не умножается
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:15     Получить наименьшее число k, для которого 2k > n #8
так пишите правильно
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:16  [ТС]     Получить наименьшее число k, для которого 2k > n #9
Извините, только сейчас заметила, что не так написала ((
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:19     Получить наименьшее число k, для которого 2k > n #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main()
{
    int i,n,k;
    
    std::cout <<"Vvedite natur N: ";
    std::cin >> n;
    
    k=0;
    i=1;
    
    while (i<=n) 
    {
          k++;
          i=2*i;        
    }
 
    std::cout <<"k= "<< k
        << "\n" << "i= "<< i << "\n";
    
    system ("pause");
    return 0;
}
k=0, т.к. 1 это 2^0
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:23  [ТС]     Получить наименьшее число k, для которого 2k > n #11
Все равно, что то не то, при k=17, ответ 5, а должен быть 4
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.02.2012, 17:24     Получить наименьшее число k, для которого 2k > n #12
2^4 = 16
17>16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2012, 17:26     Получить наименьшее число k, для которого 2k > n
Еще ссылки по теме:

C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму
C++ Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N
Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста C++

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

Или воспользуйтесь поиском по форуму:
Olia88
1 / 1 / 0
Регистрация: 20.02.2012
Сообщений: 24
20.02.2012, 17:26  [ТС]     Получить наименьшее число k, для которого 2k > n #13
Спасибо, до меня наконец то дошло!!!
Yandex
Объявления
20.02.2012, 17:26     Получить наименьшее число k, для которого 2k > n
Ответ Создать тему
Опции темы

Текущее время: 07:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru