Salve a tutti. Sto studiando le funzioni non ricorsive in C, ma mi sono bloccato con questo esercizio:
Si scriva un programma C che definisce una funzione:
int next_prime(int last);
che restituisce il numero primo immediatamente successivo a last.
Si utilizzi inoltre la seguente funzione main() per testarne il
funzionamento:
int main(void) {
int number;
int c;
int p = 2;
printf ("Quanti numeri primi vuoi stampare? ");
scanf ("%d”, &number);
for (c = 0; c < number; c++) {
printf("%d\n", p );
p = next_prime( p );
}
}
In pratica devo creare una funzione partendo da due verifichi quali sono i numeri primi successivi (a seconda di che valore ho assegnato a number).
Ho provato innumerevoli strade ma non riesco proprio sono bloccato.
Di solito non mi piace ricevere le cose già fatte ma questa volta proprio non so cosa fare!
Grazie a tutti