profile
Опубликовано 5 лет назад по предмету Информатика от taka7771

Дано натуральное число N>1.Равно ли оно сумме своих делителей(включая единицу,но не включая себя)? НУЖЕН ЦИКЛИЧЕСКИЙ АЛГОРИТМ РЕШЕНИЯ ДАННОЙ ЗАДАЧИ В ПАСКАЛЕ.

  1. Ответ
    Ответ дан BilliMilly
    max:=100
    for q:=2 to max do
    begin
    sum:=0;
    for q1:=1 to q-1do if (q mod q1=0) then sum:=sum+q1;
    if q=sum then writeln(q,'-искомое');
    end;
  2. Ответ
    Ответ дан preceptor
    Program Digit;
    Const min = 1;
    Var N, sum, i: Integer;
    Begin
    Write('N = ');
    ReadLn(N);
    If N <= min Then
    WriteLn('Число N должно быть больше ', min)
    Else
    Begin
    sum := 0;
    For i := min To N - 1 Do
    If N Mod i = 0 Then
    sum := sum + i;
    If N = sum Then
    WriteLn('Число ', N, ' равно сумме своих делителей')
    Else
    WriteLn('Число ', N, ' не равно сумме своих делителей');
    End;
    ReadLn;
    End.