Informática, perguntado por monalysalima12, 1 ano atrás

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"

Soluções para a tarefa

Respondido por alexmguimaraes
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. 

Perguntas interessantes