PDA

View Full Version : [C]Semplice programma per trovare numeri primi


stgww
04-01-2010, 10:28
Ciao, mi guardate questo codice, non mi viene
#include <stdio.h>
#include <stdlib.h>

typedef enum{vero,falso}sino;

sino divisibile(int div1, int divisore)
{
int resto;
resto=div1%divisore;
if(resto!=0)
return(falso);
else
return(vero);
}
sino primo(int nt)
{
int div,i;
div=nt;

for(i=2;i<div;i++)
{
if(divisibile(div,i)==vero)
return(falso);
}
return(vero);
}
void main()
{
int n;
printf("inserisci numero \n");
scanf("%d",n);

if(primo(n)==falso)
printf("\n Il numero non e' primo");
else
printf("\n Il numero e' primo");

getchar();
getchar();

}

Grazie! Dovrei dire se il numero inserito è primo o no, ma mi esce sempre il numero non è primo

sprik
04-01-2010, 11:20
Credo che hai dimenticato l'operatore & nella scanf
printf("inserisci numero \n");
scanf("%d",&n);

stgww
04-01-2010, 13:07
DOH!:doh: Che idiota!
Grazie!

sprik
04-01-2010, 14:14
Tranquì, capita! ;)