slspam
?>

Запишите на языке Паскаль: переменной a будет присвоено значение переменной c, переменной b – значение c разделить на 2 и прибавить 1, а переменной c – значение переменной

Информатика

Ответы

angelinaugan119
program parampampam; 
uses crt; 
var 
i: integer; {счетчик} 
s: integer; 
begin 
clrscr; {очистка экрана} 
writeln ('Программа выводит числа от 1 до 99, сумма цифр которых равна числу S'); 
writeln ('Введите число S, от 0 до 18: '); 
{ввод числа S с проверкой на корректность} 
repeat 
readln (s); 
if (s>18) or (s<0) then 
writeln ('Неверный ввод. Повторите') 
until (s<=18) and (s>=0); 
{вывод нужных чисел на экран (цикл с предусловием)} 
for i := 1 to 99 do 
if ((i div 10) + (i mod 10) = s) then {div дает целую часть, mod - остаток от деления} 
write (i, ' '); 
repeat until keypressed; {пустой цикл для задержки экрана до нажатия клавиши} 
end.
kononenko-elena4
//Pascal
  var a,b, I, maxsumm, max : integer;
 
  function summdel(x:integer):integer; //результат - сумма делителей х
  var k,sum:integer;
  begin
    sum:=0;
    for k := 1 to x div 2 + 1 do
      if x mod k = 0 then sum:= sum+k;
    summdel:=sum;
  end;
 
  begin
   writeln('Введите границы a,b ');
   readln(a,b);
    maxsumm := 1;
    max := 1;
    for i := a to b do
     begin
        if summdel(i) > maxsumm then
          begin maxsumm:= summdel(i);
            max := i;
          end;
     end;
     writeLn('Максимальная сумма делителей - ', maxsumm, ' число - ',max)
  end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Запишите на языке Паскаль: переменной a будет присвоено значение переменной c, переменной b – значение c разделить на 2 и прибавить 1, а переменной c – значение переменной
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

okunevo2010
metegina4
zu87zu87
fedoseevgleb
opscosmiclatte7868
marim1994361
mmi15
karavan85450
olg53362928
Николаевич1033
zvanton
kmalahov
oldulo74
aivia29
mdsazonovatv1173