Pesquisar este blog

Livros Recomendados

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

quarta-feira, 13 de janeiro de 2021

URI - 1164 - Número Perfeito - Iniciante - C

Plataforma: URI
Problema1164

Enunciado:
Na matemática, um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número. Por exemplo o número 6 é perfeito, pois 1+2+3 é igual a 6. Sua tarefa é escrever um programa que imprima se um determinado número é perfeito ou não.

Linguagem: C


Solução:


#include<stdio.h>
int main(){
    int n,a,i,j,x;
    scanf("%i",&a);
    for(i=0;i<a;i++){
        x=0;
        scanf("%i",&n);
        for(j=1;j<n;j++){
            if(n%j==0) x+=j;
        }
        if (x==n) printf("%i eh perfeito\n",n);
        else printf("%i nao eh perfeito\n",n);
    }
    return 0;
}

URI - 1164 - Número Perfeito - Iniciante - C++ - Solução Alternativa

Plataforma: URI
Problema1164

Enunciado:
Na matemática, um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número. Por exemplo o número 6 é perfeito, pois 1+2+3 é igual a 6. Sua tarefa é escrever um programa que imprima se um determinado número é perfeito ou não.

Linguagem: C++


Solução:

#include <iostream>

using namespace std;

int main() {
    int n, a, i, j, x;
    cin >> a;
    
    for (i = 0; i < a; i++) {
        x = 0;
        cin >> n;
        
        for (j = 1; j < n; j++)
            if(n % j == 0)
                x += j;
        
        cout << n;
        if (x != n)
            cout << " nao";
        cout << " eh perfeito" << endl;
        
    }
    return 0;
}

quinta-feira, 8 de outubro de 2020

URI - 1164 - Número Perfeito - Iniciante - C++

Plataforma: URI
Problema1164

Enunciado:
Na matemática, um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número. Por exemplo o número 6 é perfeito, pois 1+2+3 é igual a 6. Sua tarefa é escrever um programa que imprima se um determinado número é perfeito ou não.

Linguagem: C++

Solução:
A solução lê um número n e depois faz a leitura de n números. Para cada um desses números, é verificado quais números são divisíveis por ele e armazenado a soma desses números em soma. Ao final, é verificado se essa soma é igual ao número inicial, situação que o número seria perfeito.




 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main() {
    int n, x, soma;
    cin >> n;
    while (n--) {
        cin >> x;
        soma = 0;
        for(int i=1;i<=x/2;i++){
         if(x%i==0) {
          soma+=i;
         }
        }
        if(soma == x) cout << x << " eh perfeito"<<endl;
        else cout << x << " nao eh perfeito"<<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