Pesquisar este blog

Livros Recomendados

quarta-feira, 13 de janeiro de 2021

URI - 1160 - Crescimento Populacional - Iniciante - C

Plataforma: URI
Problema1160

Enunciado:
Mariazinha quer resolver um problema interessante. Dadas as informações de população e a taxa de crescimento de duas cidades quaisquer (A e B), ela gostaria de saber quantos anos levará para que a cidade menor (sempre é a cidade A) ultrapasse a cidade B em população. Claro que ela quer saber apenas para as cidades cuja taxa de crescimento da cidade A é maior do que a taxa de crescimento da cidade B, portanto, previamente já separou para você apenas os casos de teste que tem a taxa de crescimento maior para a cidade A. Sua tarefa é construir um programa que apresente o tempo em anos para cada caso de teste. 
Porém, em alguns casos o tempo pode ser muito grande, e Mariazinha não se interessa em saber exatamente o tempo para estes casos. Basta que você informe, nesta situação, a mensagem "Mais de 1 século.".

Linguagem: C

Solução: 

#include <stdio.h>

int main() {
    int i = 0;
    int resposta;
    int T;
    int PA;
    int PB;
    float G1;
    float G2;
    
    scanf("%i", &T);

    while (i++ < T) {
        
        scanf("%i %i %f %f", &PA, &PB, &G1, &G2);
        
        resposta = 0;
        
        while (resposta < 102) {
            
            PA += (PA * G1) / 100;
            PB += (PB * G2) / 100;
            resposta++;
            
            if (PA > PB) break;
            
        }
        
        if (resposta < 101) printf("%i anos.\n", resposta);
        else printf("Mais de 1 seculo.\n");
    }
    
    return 0;
}

Nenhum comentário:

Postar um comentário

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