Comparação

Estou fazendo um trabalho da faculdade, onde informo o divisor, e o dividendo, há algumas regras, e umas dessas é:
Enquanto o divisor não for 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15 ou 25, a função main deve imprimir uma nova mensagem.
Pensei em utilizar o codigo abaixo, mas não deu certo…

    if(divisor != 2,3,4,5,6,7,8,9,10,11,12,15,25)
        printf("Divisor inválido! Favor informar novos valores!");

Alguem teria alguma sugestão de como proceder?

Tenta usar assim:

if(divisor >15 && divisor <1 && divisor != 25)
         printf("Divisor inválido! Favor informar novos valores!");

Deu certo!!! muito obrigada

1 curtida

Na verdade, apos alguns testes verifiquei que não tava dando, pois não pode ser divisível por 13 e 15.

Fiz este código, mas não esta indo.

Alguem sabe onde estou errando?

printf("\nDigite o dividendo:");
scanf("%d", &dividendo);
printf("Digite o divisor:");
scanf("%d", &divisor);
do{
    printf("Divisor inválido! Favor informar novos valores");
    printf("\nDigite o dividendo:");
    scanf("%d", &dividendo);
    printf("Digite o divisor:");
    scanf("%d", &divisor);
}while (divisor > 12 && divisor <=1 && divisor != 25 && divisor != 14 && divisor != 15);
printf("Valor válido");
if (!((divisor > 1 && divisor < 13) || (divisor == 15) || (divisor == 25)))
    ...
1 curtida