Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 18:26   #1
welcomeTo
Пользователь
 
Регистрация: 27.05.2010
Сообщений: 43
По умолчанию В чем ошибка?

ДАНО НАТУРАЛЬНОЕ ЧИСЛО A. нАЙТИ СУММУ ДЕЛИТЕЛЕЙ ЧИСЛА А
Код:
procedure TForm1.Button1Click(Sender: TObject);
var a,s,i:integer;
begin
  a:=strToInt(Edit1.Text);
  for i:=1 to a do
    begin
      if a mod i = 0 then s:=s+i;
    end;
    Label2.Caption:='Сумма делителей= '+IntToStr(s);
end;
Неправильно считает. Например ввожу "12" , В ответе пишет 1635804
welcomeTo вне форума Ответить с цитированием
Старый 06.06.2011, 18:27   #2
welcomeTo
Пользователь
 
Регистрация: 27.05.2010
Сообщений: 43
По умолчанию

Японский бог! Надо было обнулять переменную S ( s:=0 / бредовый дельфи
welcomeTo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка? bwitcher Помощь студентам 8 11.12.2010 14:46
В чем ошибка? jahongir007 Помощь студентам 4 12.06.2009 10:25
В чем ошибка? delphyok Паскаль, Turbo Pascal, PascalABC.NET 6 24.02.2009 23:33
В ЧЕМ ОШИБКА? salmanbaz Общие вопросы C/C++ 5 11.01.2009 13:21