Другие языки программирования и технологии
найти сколько слагаемых необходимо, чтобы сумма 2+4+6+...оказалась больше 100. на c++
Помогите найти сколько слагаемых необходимо, чтобы сумма 2+4+6+...оказалась больше 100. Задача на c++
Стыдно такое не уметь:
int x = 0;
int i = 1;
do
{
x += i * 2;
i++;
}
while(x <= 100);
cout << i - 1 << endl;
P.S. пофиксил
P.P.S. товарищи математики и просто умники, открою вам страшную тайну: это тема программирование и тут думать вредно. Проще в лоб циклом решить и не выпендриваться)
int x = 0;
int i = 1;
do
{
x += i * 2;
i++;
}
while(x <= 100);
cout << i - 1 << endl;
P.S. пофиксил
P.P.S. товарищи математики и просто умники, открою вам страшную тайну: это тема программирование и тут думать вредно. Проще в лоб циклом решить и не выпендриваться)
Здесь не нужен никакой цикл. Здесь нужно отталкиваться от суммы первых n членов арифметической прогрессии. n неизвестно. Но сумма известна. Она больше 100. То есть ((a+a n-ное) /2)*n. При условии, что a первое равно 2 выходит, что a n-ное равно 2n. Путем преобразований получаем неравенство. n^2+n>100 или n^2+n-100>0; Решаем. Выйдет два решения. Нам нужно то, которое положительное. округляем его в сторону большего и получаем нужное целое число. В данном случае это 10.
Вот код:
double n1,n2,n;
n1 = (-1 - sqrt(401))/2;
n2 = (-1 + sqrt(401))/2;
n=n1>0?ceil(n1):n2>0?ceil(n2):false; //используются тернарные операторы для упрощения кода
cout<<n;
Вот код:
double n1,n2,n;
n1 = (-1 - sqrt(401))/2;
n2 = (-1 + sqrt(401))/2;
n=n1>0?ceil(n1):n2>0?ceil(n2):false; //используются тернарные операторы для упрощения кода
cout<<n;
MaXX1020 Просветленный (22048) - а вот и не верно! Не прочитал внимательно задачу! Но всё равно за помощь + в репу!
хз можить прокатит. типа одна переменная отвечает за число слагаемых, вторая считает сумму
int slag=0;
int sum=0;
while(sum<=100)
{ sum=sum+2;
slag = slag +1;}
cout << slag+1;
int slag=0;
int sum=0;
while(sum<=100)
{ sum=sum+2;
slag = slag +1;}
cout << slag+1;
Похожие вопросы
- Помогите с массивами! Найти и вывести на экран сумму нечётных элементов массива и количество отрицательных.
- Дано n строк по 3 элемента (1 и 0), найти сколько строк имеет больше чем один знак 1. C++
- ПОЖАЛУЙСТА!!!!Напишите программу для вычисления суммы 10 натуральных чисел последовательностью 1+2+4+8+..в Pascal
- Ау ...Программисты ...Сколько будет 2+2=4
- мне 11 лет, я в 6 классе. я могу выучить C++? у меня есть книга по этому языку, но я мало что понимаю...
- 1 3 5, 2 4? Какое чило нужно вставить? "6" неправильный ответ
- Определите пожалуйста, какие географические объекты имеют координаты: 1. 28° ю.ш. и 138° в.д. 2. 4° с.ш. и 10° в.д. 3
- Excel В одной ячейке значение к примеру 20. Необходимо выполнить (1+2)^i+1 (i+1 должен продолжаться до 20 включ.)
- Требуется найти минимальное натуральное число с суммой цифр 123, которое делится на 1237 кто знаетпомогите алгоритмом!
- Чем плох язык программирования Паскаль? Желательно по пунктам расписать 1,2,3... И, если его сравнивать с C++