Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1150. Mostrar todas as postagens
Mostrando postagens com marcador 1150. Mostrar todas as postagens

quarta-feira, 13 de janeiro de 2021

URI - 1150 - Ultrapassando Z - Iniciante - C

Plataforma: URI
Problema1150

Enunciado:
Faça um programa que leia dois inteiros: X e Z (devem ser lidos tantos valores para Z quantos necessários, até que seja digitado um valor maior do que X para ele). Conte quantos números inteiros devem ser somados em sequência (considerando o X nesta soma) para que a soma ultrapasse a Z 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 X enquanto os valores 21 e 15 devem ser desconsiderados pois são menores ou iguais a X. Como o valor 30 está dentro da especificação (maior do que X) 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).

Linguagem: C

Solução:

#include <stdio.h>

int main() {
    int X;
    int Z;
    int acumulador;
    int resposta = 1;
    
    scanf("%i", &X);

    do {
        scanf("%i", &Z);
    } while (X >= Z);
    
    acumulador = X;
    
    while (acumulador <= Z) {
        X++;
        resposta++;
        acumulador += X;
    }
    
    printf("%i\n", resposta);
    
    return 0;
}

URI - 1150 - Ultrapassando Z - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1150

Enunciado:
Faça um programa que leia dois inteiros: X e Z (devem ser lidos tantos valores para Z quantos necessários, até que seja digitado um valor maior do que X para ele). Conte quantos números inteiros devem ser somados em sequência (considerando o X nesta soma) para que a soma ultrapasse a Z 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 X enquanto os valores 21 e 15 devem ser desconsiderados pois são menores ou iguais a X. Como o valor 30 está dentro da especificação (maior do que X) 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).

Linguagem: C++

Solução:

#include <iostream>

using namespace std;

int main() {
    int X, Z, acumulador, resposta = 1;
    
    cin >> X;

    do {
        cin >> Z;
    } while (X >= Z);
    
    acumulador = X;
    
    while (acumulador <= Z) {
        X++;
        resposta++;
        acumulador += X;
    }
    
    cout << resposta << endl;
    
    return 0;
}

sexta-feira, 31 de julho de 2020

URI - 1150 - Ultrapassando Z - Iniciante - C++

Plataforma: URI
Problema1150

Enunciado:
Faça um programa que leia dois inteiros: X e Z (devem ser lidos tantos valores para Z quantos necessários, até que seja digitado um valor maior do que X para ele). Conte quantos números inteiros devem ser somados em sequência (considerando o X nesta soma) para que a soma ultrapasse a Z 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 X enquanto os valores 21 e 15 devem ser desconsiderados pois são menores ou iguais a X. Como o valor 30 está dentro da especificação (maior do que X) 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).


Linguagem: C++

Solução:
Neste problema é feito a leitura de um valor z e verificado quando valores tem que ser somados até chegar no valor z, começando em x e incrementando de 1 em 1. A variável num é responsável por verificar quantos números precisaram ser somados.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>

using namespace std; 

int main() 
{
 int x,z;
 cin >> x >> z;
 while(z<=x){
  cin >> z;
 }
 int soma = 0;
 int num = 0;
 while(soma <= z){
  soma = soma+x;
  x++;
  num++;
 }
 cout << num << endl;

    return 0; 
} 

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas