Kezdőoldal » Számítástechnika » Programozás » Alap programozás, de nem...

Nebster10 kérdése:

Alap programozás, de nem megy. Segitenétek?

Figyelt kérdés

Készítsünk programot, amely kiszámolja az első N drb. természetes szám szorzatát, majd kiírja az eredményt. (Ehhez vegyünk egy változót, amelyet a program elején beállítunk 1-re, majd a ciklusban ezt sorban megszorozzuk az 1, 2, 3, ..., N számokkal.)


Például N=4-re az eredmény 24, mivel 1.2.3.4=24.


Ezt, hogy kellene kiirni free pascal-ba?



2014. máj. 6. 14:10
 1/5 anonim ***** válasza:

Meddig jutottál?


[link]


Itt gyakorlatilag meg van írva a te feladatod is.

2014. máj. 6. 14:20
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

szorzat:=1;

for i:=1 to n do

szorzat:=szorzat*i;

2014. máj. 6. 14:22
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
100%

A szövegben le van írva, hogy hogyan kell csinálni. Ha nem tudsz programozni, akkor szerintem inkább Google-zz.


De hogy segítsek is:


Kell két változó:

X,N

X-et beállítod 1-re, ez lesz a faktoriális (tehát az eredmény)

N-be olvasod be az N-et :)


aztán ciklus, mondjuk egy while ciklus (elöl tesztelős), feltétele: N>1


a ciklusban X := X * N (ez csak elméleti, nem tudom pascalban hogy van, tehát X-be kiszámolod az X és az N szorzatát), majd csökkented eggyel az N-et


a ciklus után kiírod az X értékét, ami az N!-ra lesz egyenlő

2014. máj. 6. 14:24
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
A 2.nak nagyon köszönöm. Sikerült megcsináljam. A többi válasz is elég jó volt.
2014. máj. 6. 20:21
 5/5 anonim ***** válasza:

program fact;


var

n: integer;

i: integer;

eredmeny: integer;


begin

write('Kerem a szamot (n): ');

readln(n);



eredmeny:=1;


if n>0 then

begin

for i:=1 to n do

eredmeny:=eredmeny*i;

end

else eredmeny:=0;



writeln(n,'!= ',eredmeny);

end.

2014. máj. 8. 17:48
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!