Pesquisar este blog

Livros Recomendados

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

domingo, 27 de dezembro de 2020

URI - 1101 - Sequência de Números e Soma - Iniciante - C

Plataforma: URI

Problema1101

Enunciado:
Leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero). Para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M).

Linguagem: C

Solução:

#include <stdio.h>
int main(){
    int a=1,b=1,c,d;
    do {
        d=0;
        scanf("%i %i",&a,&b);
        if (a<=0||b<=0) break;
        if (a>b){
            a+=b;
            b=a-b;
            a-=b;
        }
        for (c=a;c<=b;c++){
            printf("%i ",c);
            d+=c;
            
        }
        printf("Sum=%i\n",d);
    } while (1);
    return 0;
}

URI - 1101 - Sequência de Números e Soma - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1101

Enunciado:
Leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero). Para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M).

Linguagem: C++

Solução:

#include <iostream>
using namespace std;
int main() {
    int a = 1, b = 1, c, d;
    do {
        d = 0;
        cin >> a >> b;
        if (a <= 0 || b <= 0)
            break;
        if (a > b) {
            a += b;
            b = a - b;
            a -= b;
        }
        for (c = a; c <= b; c++){
            cout << c << " ";
            d += c;
        }
        cout << "Sum=" << d << endl;
    } while (1);
    return 0;
}

domingo, 7 de junho de 2020

URI - 1101 - Sequência de Números e Soma - Iniciante - C++

Plataforma: URI
Problema1101

Enunciado:
Leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero). Para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M).

Linguagem: C++

Solução:
Primeiramente é lido o valor de x e y. Caso o x seja maior, as duas variáveis são invertidas.
Posteriormente, todos os valores a partir de x são somados numa variável soma, até chegar em y.
É possível acelerar o código utilizando a fórmula fechada da Progressão aritmética.


 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;
 while(x>0 and y >0){
  int soma = 0;
  if(x>y){ // swap
   aux = x;
   x = y;
   y = aux;
  }
  while(x<=y){ // sum numbers
   cout << x << " ";
   soma += x;
   x++;
  }
  cout << "Sum=" << soma << endl;
  cin >> x >> y;
 }
    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