Pereiti prie turinio

Pascal uždaviniai iš temos Ciklas cikle


Rekomenduojami pranešimai

Sveiki, užstrigau su uždaviniu: Parašykite programą n-ženkliams skaičiams rasti, kurių pirmą skaitmenį perkėlus į galą būtų gaunamas skaičiaus kartotinis.

Bandžiau jau dvi skirtingas konstrukcijas pasirašyti, bet tokių skaičių nerandu, gal jų ir nėra ? jei gerai suprantu prašo paimti tarkim skaičių 1954, perkelt pirma skaitmenį į galą 9541, jei pastarasis yra kartotinis tada užrašom, problema, kad tokių aš nerandu, arba kažko čia nesuprantu.

 

Mano kodas, versija 2, triženkliams skaičiams:

 

program kiekkart;
var s1, s2, s3, s4, s5, ks, i : longint;
begin
 for s1 := 1 to 9 do
   for s2 := 0 to 9 do
     for s3 := 0 to 9 do
     begin
       i := 1;
       while (i * (s1*100+s2*10+s3)) <= (s2*100+s3*10+s1) do
           begin
               if (s2*100+s3*10+s1) = ((s1*100+s2*10+s3) * i)
                   then writeln(s1,s2,s3);

               i := i + 1;

           end;
       end;

 readln;readln;
end.

 

išspausdina tik skaičius 111, 222, 333 ir t.t. bet jie netinka, arne?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu duota triženklis skaičius, tai tarkim suki 1 cikla nuo 100 iki 999,

tada dalindamas skaičių pvz 125 išskaidai skaitmenis į 1,20,5 ir žiūri jeigu 251 kartotinis arba 215 išrašai jį kurnors arba darai su 2 ciklais, imi skaičių, o su kitu ciklu suki ir dalini, jeigu dalinasi, vadinasi kartotinis atrodo, irgi išrasai, jeigu nesupratai galiu plačiau paaiskinti kaip suvokiu uždavinį:)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Žinai, bandai padėti žmogui o jis axuielina :), jeigu esi nemokša ir lievai paaiškini temą ir dar užtai aiskini kas ką sugeba tai pirmyn ko pats nepasidarai?:) niekas su tokiu bendravimu tau nepadės :).

 

O kam tie 215 ir pnš? Kad suprastum kaip galima išskaidyt skaičius, nieks ant lėkštutės nepadavinės, nu aišku nebent nori, kas 5 minutes susidurti su klausimais...

Redagavo s1syphu3
Nuoroda į pranešimą
Dalintis kituose puslapiuose

s1syphu3, smagu, jog nori padėti, bet jei nesugebi įsiskaityti į mano problemą gal neverta rašyt bet ko ?

 

Supaprastinimui:

 

Problema Nr. 1: Ar yra tokiu n-ženklių skaičių, kurių pirmajį skaitmenį nukėlus į galą gausi skaičiaus kartotinį ?

Problema Nr. 2: Jei problema Nr.1 TRUE, kas blogai su mano kodu ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pala, netaip parašiau

pakeisk ciklą, į

http://my.jetscreenshot.com/16812/20140330-ztim-21kb.jpg

dabar atrodo gerai supratau, reikia rasti a skaičiaus kartotinį perkėlus a skaičiaus pirmą skaitmenį į galą. Taigi, netinka skaičiai kaip 222,999 ir panašiai nes jie tokie patys, nėra ką perkelt į galą manau, Todėl perkėlus skaičių pvž 100 į 001 dalini a iš skaičiaus b tai yra 100/1 ir dalini su liekana MOD, jeigu gautas ats lygus 0 tai taip, skaičius b yra skaičiaus a kartotinis. Pataisyk jeigu netaip supratau.

Redagavo s1syphu3
Nuoroda į pranešimą
Dalintis kituose puslapiuose

s1syphu3, vis nesugebi įsiskaityt. prašau daugiau neberašyk, ačiū už pastangas padėt.

 

Uždavinys: Parašykite programą n-ženkliams skaičiams rasti, kurių pirmą skaitmenį perkėlus į galą būtų gaunamas skaičiaus kartotinis.

 

kodas keturženkliams skaičiams tikrinti

 

program kiekkart;
var s1, s2, s3, s4, s5, ks, i : longint;
begin
 for s1 := 1 to 9 do
   for s2 := 0 to 9 do
     for s3 := 0 to 9 do
       for s4 := 0 to 9 do
           if (s2*1000+s3*100+s4*10+s1) mod (s1*1000+s2*100+s3*10+s4) = 0
               then writeln(s1,s2,s3,s4);

 readln;readln;
end.

 

Problema Nr. 1: Ar yra tokiu n-ženklių skaičių, kurių pirmajį skaitmenį nukėlus į galą gausi skaičiaus kartotinį ?

Problema Nr. 2: Jei problema Nr.1 TRUE, kas blogai su mano kodu, o gal su uiždavinio sąlyga, jos supratimu ?

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ą...