#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
//Escreva um programa que lê um número n, e então imprime o menor número primo que é maior ou igual n, e imprime o maior primo que é menor ou igual a n.
int main(){
setlocale(LC_ALL, "Portuguese");
int n,k,j,primo,num,n2,k2,primo2,num2;
printf ("Entre com o numero:");
scanf ("%d",&num);
if (num<=1)
return main();
num2=num;
j=num;
maior:
for(n=num; n<=num*num; n++){
primo=0;
for(k=1; k<=n; k++)
if((n%k)==0)
primo++;
if(primo>2||num2==num){
num=num+1;
goto maior;
}
else{
printf("%d\n", n);
break;
goto menor;
}
}
menor:
for(n2=num2; n2<=num2*num2; n2++){
primo2=0;
for(k2=1; k2<=n2; k2++)
if((n2%k2)==0)
primo2++;
if(primo2>2||n2==j){
num2=num2-1;
goto menor;
}
else{
printf("%d\n", n2);
break;
}
}
}
Pergunta
leomarcus nunes
preciso transformar esse algoritmo para potugol.
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.