Hogy kell ezt Pascalban értelmezni? (szam=szam+n)
Ezt a programot írtuk és nem értem egy szám hogy lehet egyenlő magával vagy mivan. Egyáltalán hogy tudja ez kiírni egy szám (n) négyzetét amikor az n nem is szerepel a számításban...
program negyzetkiszam;
uses crt;
var
szam,negyzet,n:INTEGER;
Begin
ClrScr;
WriteLn('Írjon be egy számot: ');
ReadLn(n);
negyzet:=0;
szam:=1;
WHILE szam < (n+n) DO
BEGIN
negyzet:=negyzet+szam;
szam:=szam+2;
END;
WriteLn('Az eredmény: ',negyzet);
ReadLn;
End.
szam := szam + n
|
-> azt jelenti, hogy a szam változó új értéke a a szam változó régi értéke + n változó értéke lesz.
A program azon alapul, hogy a négyzetszámok előállnak a páratlan számok sorozatösszegeként.
1 = 1
1+3 = 4
1+3+5 = 9
1+3+5+7 = 16
1+3+5+7+9 = 25
A
szam:=szam+2;
nem egyenlőséget ír le, hanem egy értékadást. Így kell érteni:
a (szam) valtozo erteke legyen a (szam) valtozó jelenlegi értékénél 2-vel nagyobb.
Már hogyne venné figyelembe az n értékét a számításnál, a while ciklust (n+n)-szer hajtja végre.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!