jeigu gerai supratau tai kodas atrodo taip:
program UzdavinysNr1;
var a, b, n : longint;
begin
b := 1;
WriteLn('Programa apskaiciuos tik tu ivestu skaiciu sandauga, kurie bus');
WriteLn('didesni uz jusu pasirinkta skaiciu n. Skaiciu sekai uzbaigti');
WriteLn('iveskite nuli.');
WriteLn('');
WriteLn('Iveskite n reiksme: ');
Writeln('');
Readln (n);
Writeln('');
WriteLn('Jusu pasirinkta n reiksme yra: ', n:2);
Writeln('');
WriteLn('Iveskite sekos skaicius');
WriteLn('');
Readln (a);
while a <> 0 do begin
if a > n then b := a * b;
Readln (a);
end;
WriteLn('Skaiciu sekos sandauga yra: ', b:2);
end.
bet pagal sita algoritma gaunasi tokia klaida, jeigu sekos skaiciai bus
lygus arba mazesni uz n skaiciu, tai tada sandauga bus lygi 1. Kaip
isspresti problema?
"Dzytaras" <spam@freemail.lt> wrote in message
news:g0d1io$2u8$1@trimpas.omnitel.net...
> pirmas:
>
> prilygini b=1
> ivedi n
> ivedi pirma sekos nari a
>
> darai cikla kad while a <> 0 do begin
> if a>n then b=a*b
> readln(a) ce ivedam antra nari.. ir tt..
> end;
>
> nu ir viskas
> writeln(b)
>
> END. :)
>
> jei da miegas neims paziuresiu tai ir antra pazesiu
>
>
> "Jomajo" <no@no.no> wrote in message
> news:g0cs69$uvv$1@trimpas.omnitel.net...
>> reiktu isspresti tokias uzduotis:
>>
>> 1. Parasykite algoritma klaviatura renkamos skaiciu sekos nariu, didesniu
>> uz n, sandaugai suskaiciuoti. Sekos paskutinysis narys-nulis.
>>
>> 2. Sveikuju skaiciu seka surenkama klaviatura. Paskutinysis sekos narys -
>> nulis. Parasykite algoritma sekos nariu zenklams pakeisti priesingais,
>> pradinei bei naujai gautai sekoms spausdinti.
>>
>
>
>