Galera, estou tentando resolver um exercício mas não estou conseguindo, vou postar o que eu já fiz. O enunciado do exercício está alí dentro do código como um comentário.
//Crie uma função que verifique se cada número de um intervalo especificado pelo
//usuário é ou não primo. Garanta que o número a ser verificado é inteiro (para isso o
//intervalo deve ser inteiro).
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int primo(int,int);
int c=1;
int main()
{
int a,b;
printf("entre com um intervalo do tipo [a,b], onde b>a:\n");
scanf("%d%d",&a,&b);
if(b%2==0)
{
printf("%d não é primo",b);
}
primo(a,b);
system("PAUSE");
}
int primo(int a,int b)
{
do
{
if(b%a!=0 && a!=2)
{
a=a+1;
}
}
while(b<a);
}
Bom, eu estou pegando um intervalo de números [a,b](com a<b) e estou verificando se o número é primo aumentando o "a" até ele chegar no "b" pra testar se a%b!=0, se continuar a ser diferente até o "a" chegar no "b" então o número vai ser primo. Acontece que fazendo dessa forma eu só estou conseguindo testar um "b" , como eu faria pra diminuir o valor de "b" em 1 e repetir tudo que eu já tinha feito pro "b" anterior ?? Valeu galera
Pergunta
bonildo
Galera, estou tentando resolver um exercício mas não estou conseguindo, vou postar o que eu já fiz. O enunciado do exercício está alí dentro do código como um comentário.
Bom, eu estou pegando um intervalo de números [a,b](com a<b) e estou verificando se o número é primo aumentando o "a" até ele chegar no "b" pra testar se a%b!=0, se continuar a ser diferente até o "a" chegar no "b" então o número vai ser primo. Acontece que fazendo dessa forma eu só estou conseguindo testar um "b" , como eu faria pra diminuir o valor de "b" em 1 e repetir tudo que eu já tinha feito pro "b" anterior ?? Valeu galera
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.