Pesquisar este blog

Livros Recomendados

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

sábado, 27 de fevereiro de 2021

URI (BEECROWD) - 1866 - Conta - Iniciante - C e C++

Este post traz a vocês a resolução do problema "Conta", da categoria iniciante. A solução é bem simples, confira abaixo!

Plataforma: URI (BEECROWD)

Problema1866

Enunciado:

Dois amigos pedem ao atendente de uma lanchonete propor um desafio, de modo que quem acertasse mais, não precisaria pagar a conta. Então foi proposto o seguinte: Dado o seguinte somatório abaixo, informar o resultado, com uma quantidade de termos no mesmo:

S = 1 - 1 + 1 - 1 + 1 - 1 + 1 - 1 ...

Escreva um programa que, dada uma quantidade de termos, informar o resultado do somatório acima.

Linguagens: C e C++

Solução:

Basta ler c e depois ler o valor n por "c" vezes, sempre imprimindo n & 1, que é o operador bitwise para verificar se o valor é ímpar. Se for ímpar, vai imprimir 1, se for par, vai imprimir 0.

Código em C:

#include <stdio.h>

int main() {
    
    int c, n, i = 0;
    
    scanf("%d", &c);
        
    while (i++ < c) {
        
        scanf("%d", &n);
        printf("%d\n", n & 1);
        
    }

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    
    int c, n, i = 0;
    
    cin >> c;
        
    while (i++ < c) {
        
        cin >> n;
        
        cout << (n & 1) << 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