Buongioorno! Allora, studio informatica all'università quindi premetto che faccio gli esercizi sulla piattaforma dell'università. L'esercizio è: "scrivere un programma che legga da tastiera un intero e stabilisca se il numero è primo. L'input consiste di una sola riga contenente l'intero x. Il programma stampa in output 1 se x è primo, 0 altrimenti."
Io ho scritto questo codice:
codice:
#include <stdio.h>
main()
{
int n;
int div;
int primo;
scanf ("%d", n);
div=2;
while (div<n && primo==0) {
if (n%div==0) primo=0;
else {primo=1;
div++;
}
}
printf("%d", primo);
return 0;
}
Se io lo invio nella piattaforma dell'uni mi da questo errore: "Execution killed with signal 11 (could be triggered by violating memory limits)". Mentre se provo a compilarlo e eseguirlo tramite il prompt dei comandi mi da errore e mi si chiude tutto. Ho pensato che forse il ciclo while non riusciva a chiudersi ma non capisco il perché. Qualcuno può aiutarmi? Vi prego ci sto impazzendo ahahah


Grazie mille in anticipo