Решение с использование длинной арифметики. var i, j, n, len, rem: integer; a: array[1..200] of byte; begin write('Введите число: '); read(n); len := 1; a[1] := 1; for i := n + 1 to 99 {100} do begin for j := 1 to len do begin rem := a[j] * i + rem; a[j] := rem mod 10; rem := rem div 10; end; while rem > 0 do begin inc(len); a[len] := rem mod 10; rem := rem div 10; end; end; writeln('Произведение чисел из интервала (', n, '; 100): '); for i := len downto 1 do write(a[i]); end. Пример работы программы: Введите число: 1 Произведение чисел из интервала (1; 100): 1948348720420644788695888257080283249381963823594360049498643927185579338215778728274424636079639781709574621897447185108592230400000000000000000000
Меньше в доту катай, все знать будешь :) 1) uses crt; var s,s1,s2,s3,r1,r2:real; begin writeln ('Введите радиус первого (маленького) круга:'); read (r1); writeln ('Введите радиус второго (Большего, чем первый) круга:'); read (r2); //pi - 3.14 s:=3.14*r1*r2 ; writeln (s); //s1 - Площадь первого круга, s2 - второго, s3 - кольца s1:=3.14*sqr(r1); s2:=3.14*sqr(r2); if (s1=0) or (s2=0) then writeln ('Одна из площадей равна нулю') else begin s3:=s2-s1 ; writeln (s3); end end.
2) uses crt; var x,y,x1,y1 :integer; begin writeln ('Введите целое значение x:'); // В программе используются только целые числа !! read (x); if (x-1)<0 then y:=4 else y:=3; writeln (y); end.
3)uses crt; var a,b,c:real ; begin writeln ('Последовательно введите 3 числа :'); read (a,b,c); if (a<>b) and (b<>c) and (a<>c) then writeln ('Числа не равны') else if (a=b) and (b=c) and (a=c) then writeln ('Числа все равны между собой') else if (a=b) and (b<>c) then writeln (c) else if (a=c) and (c<>b) then writeln (b) else if (b=c) and (c<>a) then writeln (a) end.
P.s. Писал на Pascal ABC. Блок-схему сделаешь сам, она не сложная. Удачи, инвакир :D
в четвертом.
Объяснение:
перед else не должно быть точки с запятой.