Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Помогите решить задачи (http://www.tehnari.ru/f43/t105011/)

Дарья71 29.10.2015 20:07

Помогите решить задачи
 
1. Напечатать таблицу перевода температуры из градусов по шкале Цельсия в градусы шкалы Фаренгейта для значений от М градусов до N грвдусов с шагом k градусов. перевод осуществляется по формуле F=1.8*C+32
2. В диапазоне [M; N] найти число с максимальной суммой делителей

Vladimir_S 30.10.2015 12:54

Цитата:

Сообщение от Дарья71 (Сообщение 1173406)
1. Напечатать таблицу перевода температуры из градусов по шкале Цельсия в градусы шкалы Фаренгейта для значений от М градусов до N грвдусов с шагом k градусов. перевод осуществляется по формуле F=1.8*C+32
2. В диапазоне [M; N] найти число с максимальной суммой делителей

Уважаемая Дарья, прежде всего - НАСТОЯТЕЛЬНО рекомендуется указывать язык (среду) программирования. TurboPascal? Pascal ABC? Delphi? Lazarus? Потому что коды для этих пакетов могут существенно различаться. Хорошо, будем считать, что TurboPascal. Далее. Что до первой задачки - то постыдились бы подобный детсад выкладывать! Давайте-ка самостоятельно. Ну а со второй - ладно, получите:
Код:

Var
 M,N,K,Kmax,S,Smax,i:Integer;

Begin
 Write('M = ');
 Readln(M);
 Write('N = ');
 Readln(N);
 Kmax:=M;
 Smax:=0;
 for K:=M to N do
  begin
  S:=0;
  for i:=1 to K do
    if (K mod i)=0 then Inc(S,i);
  if S>Smax then
    begin
    Smax:=S;
    Kmax:=K;
    end;
  end;
 Writeln('Result: ',Kmax);
 Readln
End.



Часовой пояс GMT +4, время: 17:38.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.