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:
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 ahahahcodice:#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; }
Grazie mille in anticipo![]()