VANchester, ты не совсем прав, если использовать четные числа, то не всегда ответ адекватный получается, ибо там деление на 2 и получается дробное число, мой совет использовать следующую формулу s=((n*n+n)/2)>N, где s - сумма ряда, n - число членов ряда, N число с которым мы будем совершать проверку, я на С++ реализовал это так:
#include "stdafx.h"
#include< conio.h>
#include <iostream>
using namespace std;
int summ(int n)
{
int s=0,x=1;
while(s<=n)
{
s=(x*x+x)/2;
x++;
}
x--;
cout < < "Достаточно членов ряда, чтобы s>n " < < x < < " т. к. их сумма=" < < s;
return 0;
}
int main()
{
setlocale(LC_ALL, "Rus");
int n=0;
cout < < "Enter n\n";
cin > > n;
summ(n);
_getch();
}
//убрать лишние пробелы
Другие языки программирования и технологии
Сколько чисел надо взять в последовательности 1+2+3+4...,чтобы получить число,больше чем N?
Что-то вопрсо не очень понятен. . Но может здесь замешан факториал? И тогда будет что-то типа n!+1
Формула расчёта суммы членов арифметической (а именно такая и есть у нас) прогрессии:
((a(1) + a(n))/2)*n
где n - количество чисел, которое взяли, а (n) - это число с порядковым номером n (единица имеет порядковый номер 1)
Нам нужно, чтобы она (сумма) была больше N
Пишем неравенство (n возьмём за икс для удобства недалёких)
((a(1) + a(х)) /2)*х > N
Удачи с упрощением неравенства ;)
((a(1) + a(n))/2)*n
где n - количество чисел, которое взяли, а (n) - это число с порядковым номером n (единица имеет порядковый номер 1)
Нам нужно, чтобы она (сумма) была больше N
Пишем неравенство (n возьмём за икс для удобства недалёких)
((a(1) + a(х)) /2)*х > N
Удачи с упрощением неравенства ;)
Похожие вопросы
- Вычислить произведение n>=2 (n четное) сомножителей y=(2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*..
- ПОМОГИТЕ! Нужны числа от 1 до 1 000 000 в таком порядке:. 1 2 3 4 5 6 7
- Найдите закономерности 1,1,1,2,3,4,3,5,7_,7,_,5,9,13,_,_,16
- как делаеться сортировка данных по страницам. Типа стр 1 2 3 4 5...
- Pomogite pozhalujsta.. vse vozmozhnie kombinacii.. 1 2 3 4 5 6 7 8 9 10 11 12
- Здравствуйте. Заключите, пожалуйста, следующий набор цифр в модуль. Очень нужно. 1 2 3 4 5 6 7 8 9 Премного благодарен.
- ПОЖАЛУЙСТА!!!!Напишите программу для вычисления суммы 10 натуральных чисел последовательностью 1+2+4+8+..в Pascal
- Напишите программу!!! Разработать процедуру для вычисления чисел Фибаначи(1+2+3+5+8+13...)
- ПОМОГИТЕ! В паскале заполнить квадратный массив размерностью n числами 1,2,3… по спирали от края к центру по часовой стр
- СИ: "int a[3]={1, 2, 3}, * p=a+1" Чему равно значение выражения "p[0]-2"? И что вообще здесь происходит?