Alterei os sinais mas só mostrava 1 primo
Descobri o erro no código
a variável cont não tava sendo zerada pra ser incrementada em cada volta do laço for
refiz ele com alguma alterações
agora ta certinho
#include <stdio.h>#include <conio.h>//imprimir os números primos entre dois outros númerosmain(){ int num1,num2,divisor,primos,cont; printf ("\n\nEntre com o primeiro número: "); scanf ("%d",&num1); printf ("Entre com o segundo número: "); scanf ("%d",&num2); if (num1==num2){ printf ("Números iguais!"); main(); } if (num1>num2){ printf ("\n\n====Primos entre %d e %d====\n\n",num2,num1); num2++; num1--; for (primos=num2;primos<=num1;primos++){ cont=0; for (divisor=1;divisor<=primos;divisor++){ if (primos%divisor==0){ cont++; } } if (cont==2){ printf (" - %d - ", primos); } } } else { printf ("\n\n====Primos entre %d e %d====\n\n",num1,num2); num1++; num2--; for (primos=num1;primos<=num2;primos++){ cont=0; for (divisor=1;divisor<=primos;divisor++){ if (primos%divisor==0){ cont++; } } if (cont==2){ printf (" - %d - ", primos); } } }getch();}