13-11-2007, 07:10 PM
ora bem... Eu tenho já a base do trabalho. O trabalho é em linguavem C à base de números primos e preciso de ajuda para o resolver.
Ora... Eu tenho isto:
Array#include <stdio.h>
int main (void){
int menu, n, i,p;
while (menu !=0){
printf ("1 - Introduza novo numero\n");
printf ("2 - Primo?\n");
printf ("3 - Lista de primos\n");
printf ("4 - Maior primo\n");
printf ("5 - Conta pares de primos gemeos\n");
printf ("0 - Sair\n");
printf ("Opção:");
scanf ("%d",&menu);
if (menu==0)
printf ("bye bye\n");
if (menu==1){
printf ("Numero: ");
scanf ("%d",&n);
}
if (menu==2){
p=0;
for (i=2 ; i<=n ; i++) {
if ((n%i)==0)
p=p+1;
}
if (p==2)
printf("Numero primo\n");
else
printf("Não primo\n");
} /*fim do menu=2*/
if (menu==3){
p=0;
for (i=2 ; i<=n ; i++) {
if ((n%i)==0)
p=p+1;
if (p==2){
while (p<n){
printf (" %d \n",p++);
}}
}
}
} /*fim do while*/
return 0;
}[/quote]
Mas quando tenho menu==3 queria que ele me dissesse os nums primos até ao numero que inserirmos no menu==1.
Alguém me pode ajudar?
Ora... Eu tenho isto:
Array#include <stdio.h>
int main (void){
int menu, n, i,p;
while (menu !=0){
printf ("1 - Introduza novo numero\n");
printf ("2 - Primo?\n");
printf ("3 - Lista de primos\n");
printf ("4 - Maior primo\n");
printf ("5 - Conta pares de primos gemeos\n");
printf ("0 - Sair\n");
printf ("Opção:");
scanf ("%d",&menu);
if (menu==0)
printf ("bye bye\n");
if (menu==1){
printf ("Numero: ");
scanf ("%d",&n);
}
if (menu==2){
p=0;
for (i=2 ; i<=n ; i++) {
if ((n%i)==0)
p=p+1;
}
if (p==2)
printf("Numero primo\n");
else
printf("Não primo\n");
} /*fim do menu=2*/
if (menu==3){
p=0;
for (i=2 ; i<=n ; i++) {
if ((n%i)==0)
p=p+1;
if (p==2){
while (p<n){
printf (" %d \n",p++);
}}
}
}
} /*fim do while*/
return 0;
}[/quote]
Mas quando tenho menu==3 queria que ele me dissesse os nums primos até ao numero que inserirmos no menu==1.
Alguém me pode ajudar?