Показать сообщение отдельно
Старый 11.11.2012, 21:24   #1 (permalink)
Sandra 2000
Member
 
Аватар для Sandra 2000
 
Регистрация: 04.10.2012
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Использование дополнительных директив стандартных модулей

Нужно по условию написать программу, которая использует процедуры и функции
(уже написана), работает в оконной среде, использует звук и псевдографику.
Задача
Найдите натуральное число от 1 до 10000 с максимальной суммой делителей.
программа уже написана
uses crt;
Function SumDel(I:Integer):Integer;
Var J,S:Integer;
Begin
if i=1 then s:=1
else
begin
S:=i+1;
For J:=2 to I div 2 Do
If I Mod J = 0 Then S:=S+J;
end;
SumDel:=S;
End;

Var I,Max,imx:Integer;
Begin
clrscr;
Max:=1;
imx:=1;
For I:=2 to 10000 Do
If SumDel(I) > Max Then
begin
Max:=SumDel(i);
imx:=I;
end;
WriteLn('Максимальная сумма делителей=',Max,' у числа ',imx);
ReadLn;
End.
если есть вопросы по задаче спрашивайте.
Sandra 2000 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070