MT09_full" post_id="8686593" time="1646663809 ha scritto:
#include <stdio.h>
int main() {
int x=1;
int prodotto=1;
for(x=1;x<=15;x=x+2){
prodotto=prodotto*x;
}
printf("Prodotto degli interi dispari:%d\n",prodotto);
return 0;
}
~Shrimpy, cosa ne dici?
Questo è un buon punto di partenza per il tuo programmino.
Alcune dritte che sento di darti:
- In questo caso hai fatto bene a usare le variabili locali, (come tu stesso hai specificato) dovresti non inizializzare la variabile iterativa, ovvero la "x" per intenderci. Dato che il ciclo for lo fa già di suo. Sempre per motivi di spazio.
- Nelle funzioni non devono comparire numeri (se non 0 e 1) Difatti è buona norma definire le costanti (es il tuo 15), esterne al main.
- Il ciclo di for (come molti altri) finché deve eseguire una sola istruzione, può essere usato senza le parentesi graffe.
- Infine si, è stato carino chiedere il mio aiuto, ma un forum è formato da più utenti anche più qualificati di me...
Comunque, il codice sarebbe di questo formato:
#define MAX 15
int main()
{
int x, dispari = 2;
for(x=1; x<=MAX; x+=dispari) // L'operatore * prima delluguale sta a dire x = x * dispari
...
}