Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Amflying

Contar numeros primos

Mensagens Recomendadas

Amflying    0
Amflying

Boas

Tenho que fazer um programa em C que conte os numeros primos  entre 2 numeros pedidos ao utilizador.

:wallbash:

Alguem me pode ajudar?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

crias uma função que calcula se o numero é primo, pedes 2 números ao utilizador, chamas essa função uma vez para cada numero e pronto...

não estejas à espera que te façam isso por ti... começa a fazer e depois mete as tuas dúvidas...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Amflying    0
Amflying

O código que eu tenho é o que está abaixo e estou farto de martelar e não dou com a solução. A experiência também não é nenhuma.

#include <stdio.h>

int main()
{
int num1, num2, i, res, contador;

	printf("\tIntroduza o primeiro numero inteiro: \n\t");
	scanf("%d", &num1);
	printf("\n\tIntroduza o segundo numero inteiro: \n\n\t");
	scanf("%d", &num2);
	if (num1>num2)
	{
	do
	{
		printf("\n\tO segundo numero que introduziu e menor que o primeiro\n");
		printf("\n\tIntroduza outra vez o segundo numero inteiro:\n\n\t");
		scanf("%d", &num2);
	}
	while (num1>num2);
	}
else
	res=0;
	contador=0;
	for (i=num1;i<=num2;i++);
	if (num1%i==0) res++;
			if (res<=2)
				contador++;
	printf("\n\tExistem %d numeros primos entre os dois numeros que introduziu.\n", contador);
return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    310
Rui Carlos

Nesse código, tens um ';' a mais no fim do for. Mas mesmo sem o ';', parece-me que não vai funcionar, acho que te falta mais um ciclo aí pelo meio...

Esse método, não é lá muito eficiente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade