-
Notifications
You must be signed in to change notification settings - Fork 129
/
ultrapassando-V.cs
48 lines (38 loc) · 1.66 KB
/
ultrapassando-V.cs
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
40
41
42
43
44
45
46
47
48
// Ultrapassando V
/* Como um bom desenvolvedor, você precisa fazer um programa que leia dois
inteiros: R e V (devem ser lidos tantos valores para V quantos necessários,
até que seja digitado um valor maior do que R para ele). Conte quantos números
inteiros devem ser somados em sequência (considerando o R nesta soma) para que
a soma ultrapasse a V o mínimo possível. Escreva o valor final da contagem.
A entrada pode conter, por exemplo, os valores 21 21 15 30. Neste caso, é então
assumido o valor 21 para R enquanto os valores 21 e 15 devem ser
desconsiderados pois são menores ou iguais a R. Como o valor 30 está dentro da
especificação (maior do que R) ele será válido e então deve-se processar os
cálculos para apresentar na saída o valor 2, pois é a quantidade de valores
somados para se produzir um valor maior do que 30 (21 + 22).
- Entrada
A entrada contém somente valores inteiros, um por linha, podendo ser positivos
ou negativos. O primeiro valor da entrada será o valor de R. A próxima linha
da entrada irá conter V. Se V não atender a especificação do problema, ele
deverá ser lido novamente, tantas vezes quantas forem necessárias.
- Saída
Imprima uma linha com um número inteiro que representa a quantidade de números
inteiros que devem ser somadas, de acordo com a especificação acima. */
using System;
class Desafio {
static void Main() {
var R = Int32.Parse(Console.ReadLine());
var V = 0;
var contador = 1;
do {
V = Int32.Parse(Console.ReadLine());
} while (V <= R);
int i = R;
while (i <= V) {
contador++;
R += 1;
i += R;
}
Console.WriteLine(contador);
}
}