Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.71 KB | None | 0 0
  1. program ideone;
  2. { в max_value у нас само максимальное число, а в max_sum сумма цифр этого числа }
  3. var max_sum, max_value, current, current_sum: integer;
  4. function sum(n: integer): integer;
  5. var
  6.   i, result: integer;
  7. begin
  8.    if n < 10 then
  9.     sum := n
  10.    else begin
  11.     result := 0;
  12.    
  13.     while n > 0 do
  14.     begin
  15.         i := n mod 10;
  16.         n := n div 10;
  17.         result := result + i;  
  18.     end;
  19.    
  20.     sum := result;
  21.    end;
  22. end;
  23. begin
  24.     readln(current);
  25.    
  26.     repeat
  27.         current_sum := sum(current);
  28.        
  29.         if current_sum > max_sum then
  30.         begin
  31.             max_sum := current_sum;
  32.             max_value := current;
  33.         end;
  34.        
  35.         readln(current);
  36.     until current = 0;
  37.    
  38.     writeln('Result: ', max_value);
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement