Pereiti prie turinio

Nesuprantu paskalio uždavinio (su while ciklu)


Rekomenduojami pranešimai

Sveiki, nesuprantu paskalio uždavinio. Sąlyga: "Duotas natūralus skaičius. Parašyti programą, kuri nustatytų ar skaičius sudarytas tik iš nelyginių skaitmenų." Atrodo, kad galima padaryt tiesiog su x mod 2 = 0 ir t.t., bet reikia while ciklą pritaikyt, na ir ta sąlyga keista, bent man. Buvau olimpiadoje, tai ėjau konsultuotis vakar su mokytoja, bet vis tiek nesugebu išspręst, šiaip tuo tarpu viskas atrodė, kaip ir aišku, bet kai uždavė tokį namų darbą, kuris toks įdomus, tai ką aš žinau. :/ Dar bandžiau su if'ais, bet ne visus skaičius patikrina, tai tokia bugova programa gaunasi ir šiaip daug kodo, tai..........

Redagavo Antanas345
Nuoroda į pranešimą
Dalintis kituose puslapiuose

visu pirma įsivesk papildomą kintamajį.

while suki, kol skaičius nelygus nuliui.

tada naturalų skaičių % 10 ir jį prisilygink papildomam kintamajam(taip gausi paskutinį skaitmenį)

tada su if'u tikrini tą skaitmenį (if sk % 2 != 0), patikrindamas gražini true arba false reikšmę.

tada naturalų skaičių / 10 (taip atmesi patikrintą skaitmenį)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

visu pirma įsivesk papildomą kintamajį.

while suki, kol skaičius nelygus nuliui.

tada naturalų skaičių % 10 ir jį prisilygink papildomam kintamajam(taip gausi paskutinį skaitmenį)

tada su if'u tikrini tą skaitmenį (if sk % 2 != 0), patikrindamas gražini true arba false reikšmę.

tada naturalų skaičių / 10 (taip atmesi patikrintą skaitmenį)

 

Papildomas kintamasis nereikalingas. Užtenka vieno kintamojo t.y. pačio skaičiaus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paskalio neliečiau jau, tikriausiai, daugiau nei 10 metų, bet for fun pagooglinau syntaxę ir parašiau:

 

Program testInt(output);

var x : integer;

begin

x := 1234;
while x > 0 do begin

	writeln('SKAIČIUS: ', (x mod 10));

	if(((x mod 10) mod 2) = 0) then
		writeln('LYGINIS')
	else
		writeln('NELYGINIS');
	x := x div 10;

	writeln('----');

end;

end.

 

Manau, kad olimpiadose turėtų būti kurkas sudėtingesnių uždavinių.. Net keista, kad nesugebi išspręsti :)

Redagavo wicked
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.

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