[C] Tavola dei quadrati.

Messaggioda SirDanielFortesque » 22/01/2019, 10:04

Salve,
qualcuno può aiutarmi a capire come funziona questo esempio di programma:

Codice:
int main(void)
{
    int i, n, odd, square;

    printf("This program prints a table of squares.\n");
    printf("Enter number of entries in table:\t");
    scanf("%d",&n);
    i=1;
    odd=3;
    for(square=1; i<=n; odd+=2){

    printf("%10d%10d\n",i,square);
    ++i;
    square+=odd;
    };

    exit(0);

}

Da quello che ho capito stampa una tavola dei quadrati. Non ho però capito come faccia dato che non c'è la moltiplicazione.
Conoscete la storia del Conte Giacomo Ceconi?
Avatar utente
SirDanielFortesque
Advanced Member
Advanced Member
 
Messaggio: 501 di 2184
Iscritto il: 27/12/2016, 08:35
Località: Milano.

Re: [C] Tavola dei quadrati.

Messaggioda axpgn » 22/01/2019, 11:35

Hai presente "quanto fa" la somma dei primi $n$ numeri dispari ?
Non l'ho letto ma penso sia quello il metodo …

Cordialmente, Alex
axpgn
Cannot live without
Cannot live without
 
Messaggio: 12776 di 40654
Iscritto il: 20/11/2013, 22:03

Re: [C] Tavola dei quadrati.

Messaggioda vict85 » 22/01/2019, 11:56

Prova a ragionare a quanto fa \(n^2 + (2n +1)\) ?
vict85
Moderatore
Moderatore
 
Messaggio: 9468 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C] Tavola dei quadrati.

Messaggioda SirDanielFortesque » 22/01/2019, 11:57

Intendi la formula per la somma dei primi $n$ termini di una progressione aritmetica mi viene in mente:

$S_n=(a_1+a_n)/2 *n$

Progressione aritmetica numeri dispari. Primo termine è $a_1=1$
n-esimo termine è $a_n=2n-1$, quindi:
$S_n=(1+2n-1)/2 *n=n*n=n^2$
si credo proprio sia questa la chiave per capire... Grazie mille. Adesso ho capito il principio e perché c'è scritto $odd$, che sta appunto per dispari in inglese.
Conoscete la storia del Conte Giacomo Ceconi?
Avatar utente
SirDanielFortesque
Advanced Member
Advanced Member
 
Messaggio: 502 di 2184
Iscritto il: 27/12/2016, 08:35
Località: Milano.


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite