Пираты и монеты

n пиратам удалось справедливо разделить клад из m золотых монет - каждый получил свою часть согласно своему пиратскому рангу и стажу. Самый молодой пират взял a монет, а каждый следующий пират брал на одну монету больше, чем предыдущий его коллега. Последним был капитан, которому досталось вдвое больше от запланированного, очевидно, что после него монет больше не осталось. Сколько было пиратов вместе с капитаном, если известны a и m. Так как капитан без команды просто пират, то n > 1.

Технические условия

   Входные данные

Два натуральных числа a и m (1 ≤ a ≤ 100, m < 15150). Входные данные корректны.

Выходные данные

   Количество пиратов n.

 

#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
         int a,m,n,s,s1,k,s2;
         cin>>a>>m;
         s1=0;
         s=0;
         k=0;
         s2=0;
       while (m>0)
       {
           s1=a+s;
               k++;
               s2+=s1;

                if (m-s2==(s1+1)*2)
                break;
                else s+=1;
               }
cout<<k+1<<endl;
return 0;
}

Назад

Повышение продаж с помощью веб-форм Разложение числа на простые множители Как качественный контент способствует продвижению сайта Как выбрать хостинг Как писать SEO-тексты? Что такое SEO оптимизация сайта


Хостинг

Есть решение которого нет на сайте? Пиши admin@devexe.top