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
#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