Pesquisar este blog

Livros Recomendados

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

terça-feira, 23 de fevereiro de 2021

URI (BEECROWD) - 1805 - Soma Natural - Matemática - C e C++

Não sou muito de resolver problemas da categoria matemática, mas esse eu achei legal e simples, então postei a resolução aqui pra vocês! O problema da vez é o "Soma Natural". Confira!

Plataforma: URI (BEECROWD)

Problema1805

Enunciado:

Um número natural é um inteiro não-negativo (0, 1, 2, 3, 4, 5,...). A sua tarefa neste problema é calcular a soma dos números naturais que estão presentes em um determinado intervalo [A, B] inclusive.

Por exemplo, a soma dos números naturais no intervalo [2, 5] é 14 = (2+3+4+5).


Linguagens: C e C++


Solução:

Os códigos abaixo trazem a mesma solução. Basta imprimir o valor de (b-a+1) * (a+b)/2. No entanto, para evitar problemas de overflow, utilize o tipo unsigned long long int.

Código em C:

#include <stdio.h>

int main() {
    unsigned long long int a, b, soma;

    scanf("%llu %llu", &a, &b);
    printf("%llu\n", (b - a + 1) * (a + b) / 2);

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    unsigned long long int a, b, soma;

    cin >> a >> b;
    cout << (b - a + 1) * (a + b) / 2 << 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