Recently I had done an exercise of this (except that in addition to talking if it is cousin or did not have to show the sum of the odd and even pairs), I also do ADS rs, well, I edited in mine to serve you, I think which was simpler to understand and looked like this:
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
main(void) // void, para não precisar do return 0;
{
setlocale(LC_ALL,""); // permite colocar acentos
int num1, num2, num, cont, isPrimo;
char op;
do
{
isPrimo = 0; // é um bool binário, onde 0 não é primo e um é primo
printf("Número Inicial: ");
scanf("%i", &num1);
printf("Número Final: ");
scanf("%i", &num2);
for(num = num1; num < num2; num ++)
{ //vai do num1 ao num2 e armazena o valor atual da sequência em num
for(cont = 1; cont < num; cont ++)
if(num % cont == 0) /*compara se num é divisivel pela sequencia de 1 até ele mesmo
e atribui isso ao bool, para verificarmos depois*/
isPrimo += 1; /* aumenta o valor, se ele for primo será 1, pois número primo é
divísel por um e por ele mesmo, porém comecei o cont com 1, então se o
número for primo ele entrará no if apenas uma vez, deixando isPrimo = 1, formando um bool*/
if(isPrimo == 1) // comparo se o bool é verdadeiro (1) e imprimo que é primo
printf("%3i é primo.\n", num);
else // se nao ele não é primo
printf("%3i não é primo.\n", num);
isPrimo = 0; //redefino o bool
}
printf("\nDeseja calcular outra sequencia de numeros? ");
scanf("%s", &op);
system("cls");
}while(op == 's' || op == 'S');
system("pause");
}
I hope it has become simpler to understand rsr, nor would answer the question because it has been here for a long time and already has an answer, but are different logics and maybe you understand this better.