Qual erro no meu código em c++?
#include <iostream>
using namespace std;
int main( ) {
int num;
cin >> num;
if (num%2==0 && num%5==0 && num%7!=0){
cout << "sim" << endl;
}else{
cout << "nao" << endl;
}
return 0;
}
Aqui a questão:
Leia um valor inteiro do usuário e imprima "sim" se esse número for divisível por 3 e por 5, mas não por 7, e "nao", caso contrário.
Exemplo de Entrada:
15
Exemplo de Saída:
"sim"
Exemplo de Entrada:
105
Exemplo de Saída:
"nao"
Respostas
respondido por:
0
Aparentemente seu código não tem erro nenhum, apenas por boas práticas coloque entre parenteses cada condição do seu IF, não sei ao certo se interfere, mas após eu colocar funcionou. Antes de testar seu código eu fiz um, creio que não vá ajudar muito mas eu irei envia-lo.
#include<stdio.h>
int main(){
int valor;
puts("Informe o valor INTEIRO");
scanf("%d",&valor);
if((valor%3==0)&&(valor%5==0)&&(valor%7!=0)){
puts("Sim");
}
else{
puts("Nao");
}
}//fim main
Adendos: A saída também sairá não caso ou 3 ou 5 não dividam o número ex: 25, 5 divide mas 3 não, a resposta será não independente de 7 satisfazer a regra.
#include<stdio.h>
int main(){
int valor;
puts("Informe o valor INTEIRO");
scanf("%d",&valor);
if((valor%3==0)&&(valor%5==0)&&(valor%7!=0)){
puts("Sim");
}
else{
puts("Nao");
}
}//fim main
Adendos: A saída também sairá não caso ou 3 ou 5 não dividam o número ex: 25, 5 divide mas 3 não, a resposta será não independente de 7 satisfazer a regra.
Perguntas similares
7 anos atrás
9 anos atrás
9 anos atrás