Определить является ли вводимая с клавиатуры последовательность арифметической или геометрической прогрессией. Хранить элементы последовательности в памяти нет необходимости. uses crt; var a,b,c,u:real; begin u:=8; readln(a); readln(b); repeat begin readln(c); if (c/b)=(b/a) then u:=1; if (c-b)=(b-a) then u:=2; a:=b; b:=c; end; until b=0; if u=1 then writeln ('геометрическая прогрессия'); if u=2 then writeln ('арифметическая прогрессия'); if not ((u=1) or (u=2)) then writeln ('ошибка'); end.
mnogoz
14.07.2020
var i,j,k,m: integer; s: string; begin k:=0; for i:=1 to 1000000 do begin s:=IntToStr(i); m:=0; for j:=1 to (length(s) div 2) do if s[j]<>s[length(s)-j+1] then m:=1; if m=0 then begin inc(k); continue; end; m:=pos('0',s); if m>0 then begin inc(k); continue; end; m:=1; for j:=2 to round(sqrt(i)) do if i mod j = 0 then begin m:=0; break; end; if m=1 then inc(k); end; k:=1000000-k; writeln('осталось чисел: ',k); end.
осталось чисел: 544011
meteor90
14.07.2020
var i,j,k,m: integer; s: string; begin k:=0; for i:=1 to 1000000 do begin s:=IntToStr(i); m:=0; for j:=1 to (length(s) div 2) do if s[j]<>s[length(s)-j+1] then m:=1; if m=0 then begin inc(k); continue; end; m:=pos('0',s); if m>0 then begin inc(k); continue; end; m:=1; for j:=2 to round(sqrt(i)) do if i mod j = 0 then begin m:=0; break; end; if m=1 then inc(k); end; k:=1000000-k; writeln('осталось чисел: ',k); end.
осталось чисел: 544011
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составить блок-схему арифметической и прогрессий. любую сделайте.
uses crt;
var a,b,c,u:real;
begin
u:=8;
readln(a);
readln(b);
repeat
begin
readln(c);
if (c/b)=(b/a) then u:=1;
if (c-b)=(b-a) then u:=2;
a:=b;
b:=c;
end;
until b=0;
if u=1 then writeln ('геометрическая прогрессия');
if u=2 then writeln ('арифметическая прогрессия');
if not ((u=1) or (u=2)) then writeln ('ошибка');
end.