Pereiti prie turinio

pascal skaiciu atskirimas


Rekomenduojami pranešimai

Sveiki, darydamas užduotėlę susidūriau su galvos skausmu :| Yra skaičiai nuo 170849 iki 189965 ir reikia suskaičiuoti kiek kartų pirmųjų trijų skaitmenų trejetas sutampa su paskutinių trijų skaitmenų trejetu ( pavyzdžiui 125125 yra 1 kartas). Reiktu padaryti be masyvų, tad kaip reik prasukti ciklą, kad juos raščiau? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai suki ciklą, susikuri 6 kintamuosius, tarkim x1,x2,x3 pirmiem trim skaičiam ir x4,x5,x6 kitiems. Tada tam cikle paimi skaičių ir susiskaldai jį su DIV ir MOD, kad x1 būtų pirmasis 6ženklio skaičiaus skaičius, x2 būtų antrasis ir taip toliau. Na, ir galiausiai tikrini ar x1=x4 ir x2=x5 ir x3=x6 ir jeigu lygu prie nulinio kintamojo pridėk vienetą. Bent jau aš taip daryčiau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai suki ciklą, susikuri 6 kintamuosius, tarkim x1,x2,x3 pirmiem trim skaičiam ir x4,x5,x6 kitiems. Tada tam cikle paimi skaičių ir susiskaldai jį su DIV ir MOD, kad x1 būtų pirmasis 6ženklio skaičiaus skaičius, x2 būtų antrasis ir taip toliau. Na, ir galiausiai tikrini ar x1=x4 ir x2=x5 ir x3=x6 ir jeigu lygu prie nulinio kintamojo pridėk vienetą. Bent jau aš taip daryčiau.

Dėkuj, visai pamiršau apie tai :) tereikėjo paimti ciklo mod ir div iš 1000 ir juos prilyginti, dėkingas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar vienas uždavinys neleidžia man užmigti:

Architektas suprojektavo salę kurioje bus n eilių, Pirmoje eilėje bus k kėdžių, o kiekvienoje kitoje 2 kėdėmis daugiau, negu prieš tai buvusioje, Parašykite programą kuri apskaičiuotų kiek iš viso s kėdžių reikia užsakyti. Kai n = 3, k = 8, turi buti spausdinama s = 30 kedziu.

Visaip eksperimentavau, bet nesigauna gauti papildomų kėdžių skaičiaus :|

Nuoroda į pranešimą
Dalintis kituose puslapiuose

k1 = k;
for i:=1 to (n-1)
DO
Begin
k := k+2;
End;
Println k1+k;

 

rodos taip bus.... reikėtu dar patikrinti dėl viso pikto/ (Paskalio jau turbūt 10 metų neteko naudoti)

Jaučiu jog galima gražia formulę parašyti šitam skaičiavimui, bet nesugalvojau dar kaip

Redagavo Alchazar
Nuoroda į pranešimą
Dalintis kituose puslapiuose

k1 = k;
for i:=1 to (n-1)
DO
Begin
k := k+2;
End;
Println k1+k;

 

rodos taip bus.... reikėtu dar patikrinti dėl viso pikto/ (Paskalio jau turbūt 10 metų neteko naudoti)

Jaučiu jog galima gražia formulę parašyti šitam skaičiavimui, bet nesugalvojau dar kaip

 

Išmes neteisingą atsakymą kodas, 20 berods, vietoj 30.

 

Keli variantai, rinkis patinkantį:

 

function Sum(k:integer; n:integer):integer;
begin
 Sum := k;
 for i := 1 to (n-1) do begin
   k := k + 2;
   Sum := Sum + k;
 end;
end;

 

function Sum2(k:integer; n:integer):integer;
begin
 Sum2 := k;
 if n > 1 then
   Sum2 := Sum2 + Sum2(k+2,n-1);
end;

arba tiesiog

s := k;
for i := 1 to (n-1) do begin
 k := k + 2;
 s := s + k;
end;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...