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)
Problema: 1805
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; }
#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; }