Ciao a tutti, mi presento, sono Giovanni e avrei bisogno di una mano. Ho appena iniziato il corso di informatica (primo anno di università) e sto cercando di scrivere un programma che inserito un intero positivo riconosca se quel numero è primo o meno. Vi allego qui sotto quello che io ho scritto e di cui non capisco dove sbaglio. Quando eseguo si apre ma non funziona niente... inserisco il numero e premo invio e poi il programma si ferma. Se notate che il programma è molto semplice e troppo lungo, vi prego di correggermi questo senza introdurre altri operatori ( tipo for) che non ho ancora visto. Io ho ragionato come qui sotto è scritto e non capisco davvero cosa sbaglio.
Grazie per l'aiuto. Vi saluto
#include<stdio.h>
int main() {
int x;
int y;
y=x-1;
printf("Inserisci un numero intero e ti diro' se e' primo o no:");
scanf("%d",&x);
while (y>1){
if ((x%y)!=0){
y=y-1;}
else
printf("%d non e' un numero primo",x);
return 0;
if (y==1){
printf("%d è un numero primo.",x);}
}
return 0;
}