Pesquisar este blog

Livros Recomendados

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

quarta-feira, 13 de janeiro de 2021

URI - 1159 - Soma de Pares Consecutivos - Iniciante - C

Plataforma: URI
Problema1159

Enunciado:
O programa deve ler um valor inteiro X indefinidas vezes. (O programa irá parar quando o valor de X for igual a 0). Para cada X lido, imprima a soma dos 5 pares consecutivos a partir de X, inclusive o X , se for par. Se o valor de entrada for 4, por exemplo, a saída deve ser 40, que é o resultado da operação: 4+6+8+10+12, enquanto que se o valor de entrada for 11, por exemplo, a saída deve ser 80, que é a soma de 12+14+16+18+20.


Linguagem: C


Solução:


#include <stdio.h>
int main() {
    int valor = 1, i, acumulador;
    while (1) {
        scanf("%i", &valor);
        if (valor==0) break;
        i = 0;
        if (valor%2 == 1 || valor%2 == -1) valor++;
        acumulador = valor;
        while (i++<4) {
            valor += 2;
            acumulador += valor;
        }
        printf("%i\n", acumulador);
    }
    return 0;
}

URI - 1159 - Soma de Pares Consecutivos - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1159

Enunciado:
O programa deve ler um valor inteiro X indefinidas vezes. (O programa irá parar quando o valor de X for igual a 0). Para cada X lido, imprima a soma dos 5 pares consecutivos a partir de X, inclusive o X , se for par. Se o valor de entrada for 4, por exemplo, a saída deve ser 40, que é o resultado da operação: 4+6+8+10+12, enquanto que se o valor de entrada for 11, por exemplo, a saída deve ser 80, que é a soma de 12+14+16+18+20.


Linguagem: C++


Solução:

#include <iostream>

using namespace std;

int main() {
    int valor = 1, i, acumulador;
    while (valor != 0) {
        
        cin >> valor;
        
        if (valor==0)
            break;
        
        i = 0;
        
        if (valor % 2 == 1 || valor % 2 == -1)
            valor++;
        
        acumulador = valor;
        
        while (i++ < 4) {
            valor += 2;
            acumulador += valor;
        }
        cout << acumulador << endl;
    }
    return 0;
}

sábado, 8 de agosto de 2020

URI - 1159 - Soma de Pares Consecutivos - Iniciante - C++

Plataforma: URI
Problema1159

Enunciado:
O programa deve ler um valor inteiro X indefinidas vezes. (O programa irá parar quando o valor de X for igual a 0). Para cada X lido, imprima a soma dos 5 pares consecutivos a partir de X, inclusive o X , se for par. Se o valor de entrada for 4, por exemplo, a saída deve ser 40, que é o resultado da operação: 4+6+8+10+12, enquanto que se o valor de entrada for 11, por exemplo, a saída deve ser 80, que é a soma de 12+14+16+18+20.

Linguagem: C++

Solução:
Foi utilizada a fórmula fechada da progressão aritmética para fazer o cálculo sem precisar de um for.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
using namespace std;
int main() {
    int x;
    cin >> x;
    while (x!=0) {
        x = ((x&1)==1)? x+1 : x;
        cout << ((5 * ((x<<1) + 8)) >>1) << endl;
        cin >> x;
    }
    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