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

Получить наибольшее число, удовлетворяющее условие (цикл) - C++

Восстановить пароль Регистрация
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
22.09.2013, 14:19     Получить наибольшее число, удовлетворяющее условие (цикл) #1
Добрый день, помогите пожалуйста...

Дано целое m>1. Получить наибольшее k, при котором верно 4k<m

Всё, на что меня хватило:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
   main()
   {
      int m,k,d;
      cout << "vvedite m (m>1). m=";
      cin >> m;
      k=0;d=1;
      while (d<m)
      {
    k++; d=d*4;
      }
      cout << "k=" << k;
      system("pause");
      return 0;
   }
вроде бы правильно, но как по мне - не красиво и нет ошибки при m=<1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 14:19     Получить наибольшее число, удовлетворяющее условие (цикл)
Посмотрите здесь:

C++ Получить наибольшее число
C++ Найти наименьшее однозначное число "х", удовлетворяющее условию
цикл пост условие C++
Найти наибольшее положительное целое число n, для которого выполняется условие: C++
C++ условие остановки(цикл)
C++ Двойной цикл: нужно получить первое значение если выполнится условие
C++ Цикл, как правильно сформулировать условие выхода
Найти число, удовлетворяющее условию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
22.09.2013, 14:39     Получить наибольшее число, удовлетворяющее условие (цикл) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <math.h>
#include <vcl.h>
#include <iostream>
using namespace std;
 
int main()
{
    int m;
    cout<<"Enter m: ";
    cin>>m;
    if (m<2) {
        cout<<"Error";
    }
    else {
        int k=log(m-1)/log(4);
        cout<<"max k="<<k<<endl;
    }
    system("pause");
    return 0;
}
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
22.09.2013, 16:29  [ТС]     Получить наибольшее число, удовлетворяющее условие (цикл) #3
спасибо, но в этой программе нужно использовать цикл (я в названии указал)
Yandex
Объявления
22.09.2013, 16:29     Получить наибольшее число, удовлетворяющее условие (цикл)
Ответ Создать тему
Опции темы

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