• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Amflying

Contar numeros primos

5 mensagens neste tópico

Boas

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

:wallbash:

Alguem me pode ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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