Salve a tutti,sto da un paio di giorni con questo esercizio ma non riesco a venirne fuori,forse ho qualche difficoltà a capire i for annidati,correggetemi se sbaglio in questo caso es:
Praticamente se ho capito bene,il programma esegue prima tutto quello che c'è nel ciclo for i,cioè scrive 1,2,3,4,5,dopo esce dal ciclo e va ad incrementare il ciclo for dove x diventa 2,quindi ritorna a contare fino a 5 e cosi via...in pratica dovrebbe contare fino a 5 per 10 volte giusto?
Ritornando all'esercizio l'ho svolto in questo modo ma mi trova solo 2 e 3 come numeri prima come mai:
Codice:
for (x=1;x<=10;x++) {
for (i=1;i<=5;i++) {
printf( "%d\n" ,i);
}
printf("\n");
}
Ritornando all'esercizio l'ho svolto in questo modo ma mi trova solo 2 e 3 come numeri prima come mai:
Codice:
#include <stdio.h>
void main ()
{
int x,i;
for (x=2;x<=1000;x++) {
for (i=2;i<=x/2;i++) {
if (x%i == 0) {
return;
}
}
printf( "%d\n",x );
}
}