implemente um programa que receba um número inteiro positivo X. O programa deve imprimir uma mensagem informando se X é formado apenas por dígitos ímpares ou não.
A linguagem tem que ser em C++
Soluções para a tarefa
Resposta:
Sei utilizar em c, não c++. Mas acredito que a sintaxe não mude muito.
Explicação:
Pelo que entendi você quer saber se a variável (valor digitado) é impar ou par.
para fazer basta pegar o resto da divisão por 2 ou 3:
ex:
10 / 2 = 5
20 / 2 = 10
6 / 2 = 3
em todos esses exemplos, o resto da divisão = 0, caso fosse 3 teria resto, um valor decimal.
Tendo isso em vista, você tem que perguntar isso via código. Como irei fazer.
código:
# include <stdio.h>
# include <stdlib.h>
int main (){
int valor;
printf("Digite um valor: ");
scanf("%d", &valor);
if (valor % 2 == 0) {
printf("O número é par.");
}
else {
printf("O número é impar.");
}
return 0;
}
# include
int main(){
int numero,cont,par = 0, impar = 0;
for(cont=1; cont<=5; cont++)
{
printf("Numero: ",cont);
scanf("%d",&numero);
if(numero % 2 == 0) {
par+= 1;
}
else {
impar +=1;
}
}
if (par < 1){
printf("Tem apenas números ímpares!");
}
else {
printf("Não contém apenas ímpares!");
}
system("pause >nul");
return 0;
}
Resposta:
Para C++, dois modelos de resposta a seguir
Explicação:
int main(){
int x, r, i = 0, p = 0;
cin >> x;
while (x > 0) {
r = x%10;
if(r%2 == 0) {
p += 1;
}
else {
i += 1;
}
x = x / 10;
}
if(p >0){
cout << "tem par" << endl;
}
else{
cout << "so impar" << endl;
}
}
OUTRO MODELO
int main()
{
int x, r;
cin >> x;
while (x > 0) {
r = x%10;
if(r%2 == 0) {
cout << r << " Par " << endl;
} else {
cout << r << " Impar " << endl;
}
x = x / 10;
}
}