Fala galera da programação, tudo beleza?
Hoje vamos fazer um exercício com números múltiplos.
O que são números múltiplos?
Números múltiplos são números que podem ser obtidos multiplicando-se um número inteiro por outro. Em outras palavras, um número é considerado um múltiplo de outro se puder ser dividido por esse outro número sem deixar resto.
Por exemplo:
Em resumo, se ao dividirmos um número (denominado “a”) por outro número (denominado “b”) e o resto da divisão for igual a zero, então “a” é um múltiplo de “b”.
Para realizar esta verificação, devemos dividir os dois números entre si e verificar se o resto da divisão é igual a zero.
Exemplo de saída: se o usuário informar os números 3 e 21, a mensagem “ São múltiplos” deverá ser mostrada na tela. Se o usuário informar os números 5 e 7, a mensagem “ Não são múltiplos” deverá ser mostrada na tela.
Outro ponto importante é que para resolver este problema, duas divisões devem ser realizadas. No primeiro exemplo, devemos dividir 3/21 e 21/3. Se uma das duas divisões resultar em resto zero (21/3), então os dois números serão múltiplos.
Vamos aos códigos!
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <iostream> using namespace std; int main() { int num1, num2; // Solicita ao usuário que digite dois números inteiros cout << "Digite o primeiro número inteiro: "; cin >> num1; cout << "Digite o segundo número inteiro: "; cin >> num2; // Verifica se os números são múltiplos entre si if (num1 % num2 == 0 || num2 % num1 == 0) { cout << "São múltiplos" << endl; } else { cout << "Não são múltiplos" << endl; } return 0; }
A estratégia utilizada foi bastante direta e baseada na definição de múltiplos. Aqui está uma explicação passo a passo:
num1
e num2
.num1
por num2
é zero OU o resto da divisão de num2
por num1
é zero. Se uma dessas condições for verdadeira, então os números são múltiplos um do outro.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <stdio.h> int main() { int num1, num2; // Solicita ao usuário que digite dois números inteiros printf("Digite o primeiro número inteiro: "); scanf("%d", &num1); printf("Digite o segundo número inteiro: "); scanf("%d", &num2); // Verifica se os números são múltiplos entre si if (num1 % num2 == 0 || num2 % num1 == 0) { printf("São múltiplos\n"); } else { printf("Não são múltiplos\n"); } return 0; }
Neste código em C, os comandos printf
e scanf
são usados para entrada e saída, respectivamente. A lógica para verificar se os números são múltiplos é a mesma que foi explicada anteriormente para o código em C++.
(************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br ***************************************) program VerificarMultiplos; var num1, num2: Integer; begin // Solicita ao usuário que digite dois números inteiros Write('Digite o primeiro número inteiro: '); Readln(num1); Write('Digite o segundo número inteiro: '); Readln(num2); // Verifica se os números são múltiplos entre si if (num1 mod num2 = 0) or (num2 mod num1 = 0) then Writeln('São múltiplos') else Writeln('Não são múltiplos'); end.
Neste código em Pascal, utilizamos os comandos Write
e Readln
para entrada e saída de dados, respectivamente. A lógica para verificar se os números são múltiplos é a mesma usada nos exemplos anteriores.
''' Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br ''' # Solicita ao usuário que digite dois números inteiros num1 = int(input("Digite o primeiro número inteiro: ")) num2 = int(input("Digite o segundo número inteiro: ")) # Verifica se os números são múltiplos entre si if num1 % num2 == 0 or num2 % num1 == 0: print("São múltiplos") else: print("Não são múltiplos")
Neste código em Python, usamos a função input()
para obter a entrada do usuário e int()
para converter essa entrada em números inteiros. Em seguida, verificamos se os números são múltiplos entre si usando a mesma lógica explicada anteriormente. Por fim, exibimos a mensagem correspondente na tela usando print()
.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ using System; class Program { static void Main() { int num1, num2; // Solicita ao usuário que digite dois números inteiros Console.Write("Digite o primeiro número inteiro: "); num1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Digite o segundo número inteiro: "); num2 = Convert.ToInt32(Console.ReadLine()); // Verifica se os números são múltiplos entre si if (num1 % num2 == 0 || num2 % num1 == 0) { Console.WriteLine("São múltiplos"); } else { Console.WriteLine("Não são múltiplos"); } } }
Neste código em C#, utilizamos Console.Write()
e Console.ReadLine()
para obter a entrada do usuário e Convert.ToInt32()
para converter essa entrada em números inteiros. Em seguida, verificamos se os números são múltiplos entre si usando a mesma lógica explicada anteriormente. Por fim, exibimos a mensagem correspondente na tela usando Console.WriteLine()
.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num1, num2; // Solicita ao usuário que digite dois números inteiros System.out.print("Digite o primeiro número inteiro: "); num1 = scanner.nextInt(); System.out.print("Digite o segundo número inteiro: "); num2 = scanner.nextInt(); // Verifica se os números são múltiplos entre si if (num1 % num2 == 0 || num2 % num1 == 0) { System.out.println("São múltiplos"); } else { System.out.println("Não são múltiplos"); } scanner.close(); } }
Neste código Java, utilizamos a classe Scanner
para obter a entrada do usuário. Em seguida, verificamos se os números são múltiplos entre si usando a mesma lógica explicada anteriormente. Por fim, exibimos a mensagem correspondente na tela usando System.out.println()
.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ use std::io; fn main() { let mut num1 = String::new(); let mut num2 = String::new(); // Solicita ao usuário que digite dois números inteiros println!("Digite o primeiro número inteiro: "); io::stdin().read_line(&mut num1) .expect("Falha ao ler o número"); println!("Digite o segundo número inteiro: "); io::stdin().read_line(&mut num2) .expect("Falha ao ler o número"); let num1: i32 = num1.trim().parse().expect("Por favor, insira um número inteiro válido"); let num2: i32 = num2.trim().parse().expect("Por favor, insira um número inteiro válido"); // Verifica se os números são múltiplos entre si if num1 % num2 == 0 || num2 % num1 == 0 { println!("São múltiplos"); } else { println!("Não são múltiplos"); } }
Neste código em Rust, usamos o pacote padrão std::io
para lidar com entrada e saída de dados. A lógica para verificar se os números são múltiplos entre si é a mesma explicada anteriormente. Por fim, exibimos a mensagem correspondente na tela usando println!()
.
Neste exercício, podemos aprender alguns conceitos e práticas importantes:
scanf
e printf
em C, cin
e cout
em C++, input()
e print()
em Python, Console.ReadLine()
e Console.WriteLine()
em C#, Read
e Write
em Pascal, e Scanner
, e System.out.println()
em Java.%
) para calcular o resto da divisão entre dois números, permitindo-nos verificar se um número é múltiplo do outro.if-else
em todas as linguagens) para tomar decisões com base em determinadas condições. Isso nos permitiu determinar se os números fornecidos pelo usuário são múltiplos um do outro e exibir mensagens correspondentes de acordo com o resultado.
Espero que tenham gostado pessoal. Isso faz parte da jornada do aprendizado. No geral, este exercício nos forneceu uma oportunidade valiosa para praticar habilidades de programação e expandir o conhecimento sobre diferentes linguagens de programação.
Dúvidas ou sugestão de outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!
#Algortimos #GiovaniDaCruz
Fala galera da programação, tudo beleza? 📅💻 Explore a manipulação de datas e descubra como calcular o dia anterior em várias linguagens de programação! Aprenda algoritmos, lógica condicional e muito mais neste desafio divertido. Considerações Para facilitar, considerar que os anos bissextos são aqueles divisíveis por 4. Assim o mês 2 (fevereiro) possui 28 […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício de algoritmos com desvio condicional. Desafie suas habilidades de programação com este exercício simples de cálculo de estacionamento em diversas linguagens! 🚗💻 Aprenda e pratique condicionais, entrada/saída e sintaxe em várias linguagens. Dicas para o exercício Lembrar que pode ser informado 0 no tempo […]
Fala galera da programação, tudo beleza? 💻 Novo exercício na área para aprimorar a nossa lógica de programação. Dica do exercício: Para simplificar o problema, converta cada par de valores em um único valor em minutos. 🕒 O que podemos aprender neste exercício? Neste exercício, podemos aprender várias coisas: Manipulação de Entrada/Saída: Aprendemos como […]
Fala galera da programação, tudo beleza? Novo algoritmo na área com o tema desvio condicional. Hoje vamos explorar uma variedade de linguagens de programação! 🚀 Comparando diferentes abordagens para resolver um problema simples: determinar se um número é zero, positivo ou negativo. Da sintaxe às estruturas condicionais, mergulhamos na essência de cada linguagem. O […]
Fala galera da programação, tudo beleza? Hoje vamos descubra como este simples exercício de programação em várias linguagens pode fortalecer suas habilidades de codificação! 🚀 Aprenda a calcular médias de notas e determinar a aprovação ou reprovação de alunos em C++, C, Pascal, Python, C#, Java, Rust e Go. O que podemos aprender neste […]
Fala galera da programação, tudo beleza? O exercício pede para verificar se o número lido possui determinada característica. Ela é conhecida como “Número Kaprekar”. Um número de Kaprekar é um inteiro positivo cuja representação em quadrados de seus dígitos pode ser dividida em duas partes que somam o número original quando somadas. O exemplo […]
Fala galera da programação, tudo beleza? Hoje um novo exercício de calculadora para aprimorar nossa lógica de programação. Dicas do exercício Em duas situações, o programa não deverá efetuar o cálculo: Se o operador informado pelo usuário for inválido mostrar a mensagem “Operador inválido” e encerrar a execução do programa. Se o segundo operando […]
Fala galera da programação, tudo beleza? Lá vamos nós a mais um interessante exercício. Dados do Exercício Formulas Para Homens: ( 72.7 * altura ) – 58 Para Mulheres: ( 62.1 * altura) – 44.7 Mais dicas A altura da pessoa é um valor real. O sexo da pessoa deverá ser identificado através […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício para aprimorarmos nossas habilidades. Aqui existem dados importantes para podermos realizar a tarefa. Dados do exercício Tabela de códigos: código = 1: multiplicar os três valores código = 2: somar os três valores código = 3: subtrair os três valores código = 4: […]
Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else. O que podemos aprender neste exercício? Neste exercício, aprendemos a: Solicitar entrada do usuário: Aprendemos a solicitar entrada do usuário para obter informações necessárias para o programa, como a idade do nadador. Isso é útil […]