Kezdőoldal » Számítástechnika » Programozás » Hogyan írjam át ezt a Pascal...

Hogyan írjam át ezt a Pascal programot?

Figyelt kérdés

A feladat az, hogy határozzam meg három szám legnagyobb közös osztóját és legkisebb közös többszörösét. Megírtam a programot, úgy hogy két számot olvas be, de nincs ötletem, hogyan írjam át, hogy a harmadik szám is szerepeljen. Valaki segítene?

var a,b,x,y,m:integer;

begin

readln(a);

readln(b);

x:=a;

y:=b;

repeat

m:=a mod b;

a:=b;

b:=m;

until m=0;

writeln('lnko=',a);

writeln('lkkt=',x*y div a);

end.



2017. márc. 14. 12:03
 1/8 anonim ***** válasza:
Segítek, ha elárulod mi szükség volt az a,b mellett az x,y változókra.
2017. márc. 14. 12:29
Hasznos számodra ez a válasz?
 2/8 coopper ***** válasza:

Szia.


Pl. ezt írod át programra (tömbökkel, sorbarendezéssel, kiválasztással) :


LNKO : [link]


LKKT : [link]


Sok sikert.

üdv.

2017. márc. 14. 12:38
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
Azokba tárolom az eredeti számokat, mivel a program során az a és b változók értékei megváltoznak, a végén pedig azok segítségével számolom ki a két szám legkisebb közös többszörösét. Lehet van rá egyszerűbb mód, én így tanultam. :)
2017. márc. 14. 12:39
 4/8 anonim ***** válasza:
Átírod függvényre és három vagy több szám esetén meghívod rekurzívan két számra, majd az eredményre és a harmadik számra.
2017. márc. 14. 12:42
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

nbsp; oszto := 2;

WHILE (oszto <= szam1) AND (oszto <= szam2) DO

BEGIN

IF (szam1 MOD oszto = 0) AND (szam2 MOD oszto = 0) THEN

nbsp;nbsp; kozos := oszto;

nbsp;nbsp; oszto := oszto+1

END;


IF (kozos = 0) THEN

nbsp; WRITELN('Nincs közös osztó')

ELSE

nbsp; WRITELN('Legnagyobb közös osztó: ',kozos);

2017. márc. 14. 13:04
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
 *
2017. márc. 14. 13:06
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

  oszto := 2;

WHILE (oszto <= szam1) AND (oszto <= szam2) DO

BEGIN

IF (szam1 MOD oszto = 0) AND (szam2 MOD oszto = 0) THEN

   kozos := oszto;

   oszto := oszto+1

END;


IF (kozos = 0) THEN

  WRITELN('Nincs közös osztó')

ELSE

  WRITELN('Legnagyobb közös osztó: ',kozos);

2017. márc. 14. 13:08
Hasznos számodra ez a válasz?
 8/8 SimkoL ***** válasza:
Ríjok :(
2017. márc. 14. 13:15
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!