Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal,
Novo exercício nova dúvida, se alguém puder me ajudar eu agradeço. Meu SO é o Windows XP e meu Compilador é o DEV C++ 4.9.9.2.
Aqui está o problema: Função que receba como parâmetro um número inteiro e retorne o maior número primo existente entre 1 e este número.
Segue o que eu já tentei fazer:
#include <stdio.h>
#include <stdlib.h>
int Primo(int n){
int i=1,j=1, cont =0, primo;
for(i; i<=n; i++)
for(j; j<=n; j++)
if(i%j ==0){
cont =cont+1;
if(cont <=2)
primo=i;
}
n=primo;
}
int main(){
int num, P;
printf("Digite um numero:");
scanf("%d",&num);
P =Primo(num);
printf("\n\n");
printf("O maior numero Primo entre 1 e %d",P);
printf("\n\n");
system("PAUSE");
return 0;
}Carregando comentários...