preciso fazer um programa que le 2 numeros inteiros e calcula a quantidade de numeros primos que não tenham 7 no numero(ex. não pode ser o num 237) dentro do intervalo dos 2 numeros lidos.
o codigo que estou tentando segue abaixo
int main() {
int min, max, R, num_primos, i, j, X, h, R2;
scanf("%d", &min);
scanf("%d", &max);
if (min < 0 || max < 0 || min > max){
printf("Entrada invalida \n");
return 0;
}
num_primos = 0;
for (i = min; i <= max; i++) {
for (j = 2; j <= i; j++) {
R = i % j;
}
if (R != 0){
X = i;
num_primos = num_primos + 1;
}
else {
continue;
}
}
for (h = 10; h <= 100000000; h = h*10){
R2 = i % h;
if (R2 == 7){
num_primos = num_primos - 1;
}
}
printf ("%d \n", num_primos);
}
alguém consegue ver alguma coisa errada ou tenha alguma ideia, o programa compila mais não da certo.
Pergunta
Xaolinn
Ola a todos,
preciso fazer um programa que le 2 numeros inteiros e calcula a quantidade de numeros primos que não tenham 7 no numero(ex. não pode ser o num 237) dentro do intervalo dos 2 numeros lidos.
o codigo que estou tentando segue abaixo
int main() { int min, max, R, num_primos, i, j, X, h, R2; scanf("%d", &min); scanf("%d", &max); if (min < 0 || max < 0 || min > max){ printf("Entrada invalida \n"); return 0; } num_primos = 0; for (i = min; i <= max; i++) { for (j = 2; j <= i; j++) { R = i % j; } if (R != 0){ X = i; num_primos = num_primos + 1; } else { continue; } } for (h = 10; h <= 100000000; h = h*10){ R2 = i % h; if (R2 == 7){ num_primos = num_primos - 1; } } printf ("%d \n", num_primos); }alguém consegue ver alguma coisa errada ou tenha alguma ideia, o programa compila mais não da certo.
obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.