Valore restituito ignorato: 'scanf'

di il
2 risposte

Valore restituito ignorato: 'scanf'

Ciao a tutti,
stavo lavorando su un piccolo esercizio in C e avevo bisogno di una funzione che facesse la somma dei divisori di un numero dato dall'utente. Mi sono reso conto che il programma non funzionava quindi per capire dove fosse l'errore ho ricopiato tutto su un nuovo file come se fosse il contenuto del main. Quando compilo questo banalissimo ciclo for viene ignorato il contenuto che scrivo nella scanf e non viene printato nulla. Potete aiutarmi a capire dove ho sbagliato? (scrivo direttamente il codice perché sono 16 righe...)

P.S. l'unico warning che mi dà Visual Studio è proprio quello scritto nel titolo

#include <stdio.h>

int main() {
int x,i;
int p = 0, dv = 0;
printf("Inserisci valore di x: \n");
scanf("%d", &x);

for (i=0; i <= x / 2; i++) {
dv = x % i;
if (dv == 0) {
p = p + i;
}
}
printf("la somma è %d", p);
}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte