M4rk90
11-11-2009, 09:06
Salve a tutti.. come da titolo sono alle prime armi con questo linguaggio...
Vorrei riuscire a creare un programma che verifichi se un numero è primo o no...
ecco il mio codice...che vi dico già da ora che è sbagliato:
#include <stdio.h>
#include <stdlib.h>
main()
{
int x, num, prim;
printf("\tNumeri primi.");
printf("\n\nSe vuoi verificare che un numero e' primo digita 1, \naltrimenti digita 2 se vuoi avere stampati \ni primi n numeri primi: ");
scanf("%d", &x);
while ((x!=1)&&(x!=2))
{
printf("Il comando da te inserito e' errato, digita nuovamente il comando: ");
scanf("%d", &x);
}
if (x==1)
{
printf("Inserisci il numero da verificare: ");
scanf("%d", &num);
if (num%2==0)
{printf("Il numero non e' primo.");}
else
for (int i=2; i<num;)
{
prim=num%i;
if (prim!=0)
{
printf("Il numero da te inserito e' primo.");
break;
}
else
i++;
}
}
printf("\n");
system("pause");
return 0;
}
Vorrei riuscire a creare un programma che verifichi se un numero è primo o no...
ecco il mio codice...che vi dico già da ora che è sbagliato:
#include <stdio.h>
#include <stdlib.h>
main()
{
int x, num, prim;
printf("\tNumeri primi.");
printf("\n\nSe vuoi verificare che un numero e' primo digita 1, \naltrimenti digita 2 se vuoi avere stampati \ni primi n numeri primi: ");
scanf("%d", &x);
while ((x!=1)&&(x!=2))
{
printf("Il comando da te inserito e' errato, digita nuovamente il comando: ");
scanf("%d", &x);
}
if (x==1)
{
printf("Inserisci il numero da verificare: ");
scanf("%d", &num);
if (num%2==0)
{printf("Il numero non e' primo.");}
else
for (int i=2; i<num;)
{
prim=num%i;
if (prim!=0)
{
printf("Il numero da te inserito e' primo.");
break;
}
else
i++;
}
}
printf("\n");
system("pause");
return 0;
}