Pesquisar este blog

Livros Recomendados

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

sábado, 19 de dezembro de 2020

URI - 1071 - Iniciante - Soma de Impares Consecutivos I - C++ - Solução Alternativa

Plataforma: URI

Problema1071

Enunciado:

Leia 2 valores inteiros X e Y. A seguir, calcule e mostre a soma dos números impares entre eles.

Linguagem: C++

Solução:

#include <iostream>

using namespace std;

int main() {
    
    int n, m, a = 0;
    
    cin >> n >> m;
    
    if (n > m) {
        n += m;
        m = n - m;
        n -= m;
    }
    
    if (n % 2 == 0)
        n++;
        
    else
        n += 2;
        
    while (n < m) {
        a += n;
        n += 2;
    }
    
    cout << a << endl;
    
    return 0;
}

URI - 1071 - Iniciante - Soma de Impares Consecutivos I - C

Plataforma: URI

Problema1071

Enunciado:

Leia 2 valores inteiros X e Y. A seguir, calcule e mostre a soma dos números impares entre eles.

Linguagem: C

Solução:

#include <stdio.h>
int main(){
    int n, m, a = 0;
    scanf("%i %i",&n, &m);
    if (n > m) {
        n += m;
        m = n - m;
        n -= m;
    }
    if (n % 2 == 0)
        n++;
    else
        n += 2;
    while (n < m) {
        a+=n;
        n+=2;
    }
    printf("%i\n",a);
    return 0;
}

quinta-feira, 2 de abril de 2020

URI - 1071 - Soma de Impares Consecutivos I - Iniciante - C++

Plataforma: URI
Problema1071

Enunciado:
Leia 2 valores inteiros X e Y. A seguir, calcule e mostre a soma dos números impares entre eles.

Linguagem: C++

Solução:
Primeiramente é feita a leitura dos dois valores e colocado o maior deles em y. Depois, x é incrementado para pegar o primeiro número contido entre x e y. Se esse número for par, ele não deve ser somado, então é incrementado novamente.
Após, é feita a soma deste valor até chegar em y, pulando de dois em dois.
Não esqueça de quebrar a linha com endl;.

 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
#include <iostream>
using namespace std;

int main(){
    int x, y, aux;

    cin >> x >> y;

    if (x > y) { // coloca o maior em y
     aux = x;
     x = y;
     y = aux;
    }
    x++;
    if (x%2==0) x++;

    int soma = 0;

    for (int i = x; i < y; i = i + 2)
     soma = soma + i;
   
    cout << soma << 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