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

Вывести наибольшее из целых чисел - C++

Восстановить пароль Регистрация
 
Асельчи
1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 12
16.02.2012, 19:37     Вывести наибольшее из целых чисел #1
Дано число A (> 1). Вывести наибольшее из целых чисел K, для кото-рых сумма 1 + 1/2 + … + 1/K будет меньше A, и саму эту сумму. помогите мне ее решить плиииииз на языке с++...надо использовать цикл while...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 19:37     Вывести наибольшее из целых чисел
Посмотрите здесь:

C++ В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов.
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел(If) C++
C++ Вывести наибольшее из целых чисел К,для которых сумма 1+2+...+К будет меньше или равна N, и саму эту сумму.
Вывести наибольшее из целых N, для которых сумма 1+1\2+...+1\N будет меньше А, и саму эту сумму. C++
C++ Вывести наибольшее из целых чисел K по условию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
16.02.2012, 20:46     Вывести наибольшее из целых чисел #2
Поначалу попытался сделать программку, но наткнулся проблемку. Нужно:
Цитата Сообщение от Асельчи Посмотреть сообщение
Дано число A (> 1). Вывести наибольшее из целых чисел K, для кото-рых сумма 1 + 1/2 + … + 1/K будет меньше A, и саму эту сумму.
Рассмотрим пример: допустим А=10 Начинаем формировать сумму: 1+1/2+1/3+1/4+1/5+... эта сумма будет стремиться к какому-то числу явно меньшему чем 10. То есть такое число К, как я понимаю будет очень велико. Условие задачи ты правильно поставил?
ТОрчОК
Заблокирован
16.02.2012, 21:28     Вывести наибольшее из целых чисел #3
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
class B
{
    int A; 
public:
    B(int n);
    ~B();
    double get()
    {
        double i=0;
        double s=0;
        while(A>s)
        {
            i++;
            s=s+(1/(i));
            if(s>A)
            {
                i--;
            }               
        }
        return i;
    }
};
B::B(int n)
{
    A=n;
    std::cout<<"A = "<<A<<std::endl;
}
B::~B() {system("pause");};
 
int main()
{
    int x;
    std::cout<<"x = ";
    std::cin>>x;
    B ob(x);
    std::cout<<"k = "<<ob.get()<<std::endl;
    return 0;
}
Асельчи
1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 12
16.02.2012, 22:04  [ТС]     Вывести наибольшее из целых чисел #4
Спасииииииибоооо)) а можно более покороче??) чтобы понятнее было,а то тут я много вещей не понимаю....и так мы никогда не решали...(((
Yandex
Объявления
16.02.2012, 22:04     Вывести наибольшее из целых чисел
Ответ Создать тему
Опции темы

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