fork(2) download
  1. program SQ;
  2.  
  3. {$mode delphi}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. function sumOfDigits(n : integer) : Integer;
  9. var s : string;
  10. k : Byte;
  11. Begin
  12. s := IntToStr(n);
  13. Result := 0;
  14. for k := 1 to Length(s) do
  15. Result := Result + StrToInt(s[k]);
  16. End;
  17.  
  18. var K, A, B, i, sqr_i, res : Integer;
  19.  
  20. begin
  21. Readln(a, b, K);
  22. res := 0;
  23. for i:=Round(Sqrt(a)) to Round(Sqrt(b)) do begin
  24. sqr_i := Sqr(i);
  25. if (sqr_i>=a) and (Sqr_i<=b) and (sumOfDigits(sqr_i) mod K = 0) then begin
  26. res := res + 1;
  27. end;
  28. end;
  29. Writeln(res);
  30. end.
  31.  
Success #stdin #stdout 0s 432KB
stdin
7 222 9
stdout
4