Em Java:
import java.util.Scanner;
public static void main(String[] args){
int numInteiro= 0;
Scanner entrada= new Scanner(System.in);
System.out.println("Informe um valor");
numInteiro= entrada.nextInt();
if(numInteiro%2== 0 && numInteiro%4 == 0){
System.out.println("Esse número é divisivel por 2 e 4");
}else{
System.out.println("Esse número não é divisivel por 2 e 4");
}
}
Em Portugol:
inteiro numInteiro;
escreva("Informe um número");
leia(numInteiro);
se(numInteiro%2= 0 && numInteiro%4 = 0){
escreva("Esse número é divisivel por 2 e 4");
} senão{
escreva("Esse número não é divisivel por 2 e 3");
}
Para sabermos se um número é divisível pelo outro a operação não deve conter restos, isto é, imagine 3 dividido por 2, o resultado é 1,5. Logo 3 não é divisível por 2 por conta do resultado dessa operação retornar um número com casas decimais. A maioria das linguagens tem um operador chamado MOD, que faz a divisão de um número pelo outro e retorna não o valor da divisão, mais sim o resto dessa divisão. Neste caso de dividirmos o 3 por 2, o operador MOD retornaria 0,5.
Ciente disso, para resolver nosso problema, lemos uma entrada e comparamos o resultado da operação MOD para 2 e 4, se ambos forem 0 então temos um número que é divisível por 2 e 4 ao mesmo tempo.
#include<stdio.h>
int main(){
/*
dividendo -> armazenara o valor a ser verificado
*/
int dividendo;
printf("Ola, irei verificar se o numero que voce informar e divisivel por 2 e 4 ao mesmo tempo.\n");
printf("Informe um numero (inteiro) qualquer e tecle Enter: ");
scanf("%d", ÷ndo);
printf("\n");
if(((dividendo % 2) == 0) && ((dividendo % 4) == 0)){
printf("%d e divisivel por 2 e por 4.", dividendo);
} else {
printf("%d nao e divisivel por 2 e por 4.", dividendo);
}
printf("\n");
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar