Kezdőoldal » Számítástechnika » Programozás » PASCAL. Hogyan tudom kiíratni...

Mr.Lor kérdése:

PASCAL. Hogyan tudom kiíratni egymás alá a 4-el oszható számokat? (1től 20-ig)

Figyelt kérdés

Az alapok megvannak, hogy:

begin

clrscr;

for i:=1 to 20 do

begin

writeln( ÉS ITT NEMTUDOM MIT KELL ÍRNI, HOGY 4-EL OSZHATÓ SZÁMOT KAPJAK)

end;


readln;

end.



2017. okt. 3. 16:43
1 2
 1/20 anonim ***** válasza:

Ha jól emlékszem MOD a művelet, ami neked kell.

Ha i mod 4 = 0, akkor osztható. A szintaktikát már végképp nem tudom.

2017. okt. 3. 16:46
Hasznos számodra ez a válasz?
 2/20 anonim ***** válasza:

if i mod 4 = 0 then WriteLn i


Ha a mod-ot hasznáod, akkor mindig csak az osztás maradékát adja vissza eredményül. Ha nulla a maradék, akkor ugye osztható az adott szám 4-el.

2017. okt. 3. 16:48
Hasznos számodra ez a válasz?
 3/20 anonim ***** válasza:
#1: Jah, én is kb. huszon X éve programoztam pascalban :D
2017. okt. 3. 16:48
Hasznos számodra ez a válasz?
 4/20 A kérdező kommentje:
Köszi szépen a gyors válaszok! Mind a kettőtöknek ment a zöld kéz!
2017. okt. 3. 16:50
 5/20 anonim ***** válasza:
ja csak el ne felejtsd a végéről a pontosvesszőt :)
2017. okt. 3. 16:52
Hasznos számodra ez a válasz?
 6/20 sharkxxx ***** válasza:

var

  i: Longint;

begin

  for i := 1 to 20 do

  begin

    if ((i mod 4) = 0) then

    begin

      Writeln(i);

    end;

  end;

  Readln;

end.

2017. okt. 3. 16:57
Hasznos számodra ez a válasz?
 7/20 SimkoL ***** válasza:
73%

A begin end páros egysoros 'törzseknél' elhagyható és a feltétel sem annyira bonyolult, hogy zárójel kellene.


var i : Integer;


begin

for i := 1 to 20 do if i mod 4 = 0 then WriteLn(i);

ReadLn;

end.

2017. okt. 3. 17:06
Hasznos számodra ez a válasz?
 8/20 tabaki ***** válasza:
Marci legyek, ha értem, miért kellett lepontozni SimkoL válaszát.
2017. okt. 4. 16:09
Hasznos számodra ez a válasz?
 9/20 tabaki ***** válasza:

Hogy ne csak modos megoldás legyen, még két próbálkozás:


var i, n : byte;

begin

n := 0;

for i := 1 to 20 div 4 do

      begin

            Inc(n, 4);

            WriteLn(n);

      end;

ReadLn;

end.


* * * * *


var i : byte;

begin

for i := 1 to 20 do if i = (i shr 2) shl 2 then writeLn(i);

ReadLn;

end.

2017. okt. 4. 18:56
Hasznos számodra ez a válasz?
 10/20 SimkoL ***** válasza:

Ha karakterre fizetik az embert akkor hajrá...

Az egészben csak az bosszant, hogy le is írtam miért elég egy sornyi kód.

2017. okt. 5. 08:21
Hasznos számodra ez a válasz?
1 2

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!