Sto scrivendo un semplice programma in C che mi dica se un numero è primo.
#include <stdio.h>
#include <math.h>
/*Is n prime?*/
main()
{
int n, d, t;
n=NUMBER;
d=1;
t=1;
while(d<sqrt(NUMBER)) {
d=d+1;
if(n%d==0)
t=t*0;
else
t=t*1;
}
if (t==0)
printf("%d is not prime\n", n);
else
printf("%d is prime\n", n);
}
Tutto funziona, ma sto cercando un modo per evitare di rimpiazzare NUMBER due volte (n=NUMBER e sqrt(NUMBER)). Se nell'argomento di sqrt() piazzo n mi da errore. Perché? Come si può evitare?