Известна : " существуют ли два последовательных натуральных числа, сумма цифр каждого из которых делится на 7" а вы попытайтесь написать программу, которая отвечает на вопрос " существуют ли два последовательных числа, не превосходящих n, сумма цифр каждого из которых делится на k? " входные данные: два числа n(1< =n< =10000000000),k (1< =k< =100) выходные данные: программа выводит два таких числа, если они существуют,"no"- если нет.

asim2001 asim2001    1   25.05.2019 12:30    1

Ответы
vika2088 vika2088  01.10.2020 11:25
Var k, j, sum:integer;
n,i:longint;
prev,cur, found :boolean;
s:string;
Begin
  read(n,k);
 
  for i := 2 to n do begin
    s := inttostr(i);
    sum := 0;
    for j := 1 to length(s) do
      sum := sum + strtoint(s[j]);
    cur := (sum mod k) = 0;

    found := found or (prev and cur);
    if prev and cur then
      writeln(i - 1,' ',i);
     
    prev := cur;
  end;
  if not found then writeln('NO');
End.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика