Advertisement
impressive_i

N and N+937

Aug 12th, 2019
1,246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.89 KB | None | 0 0
  1. { Сколько существует таких натуральных чисел N,
  2. для которых из двух чисел N и N+937 ровно одно будет трехзначным? }
  3.  
  4. uses crt;
  5.  
  6. var N : integer;
  7.     count3dig : integer;
  8.     a, b : boolean;
  9.  
  10. function getCountOfDigit(x : integer):integer;
  11. var countOfDigit : integer;
  12. begin
  13.     countOfDigit := 0;
  14.     while( x > 0 ) do begin
  15.         inc(countOfDigit);
  16.         x := x div 10;
  17.     end;
  18.     result := countOfDigit;
  19. end;
  20.  
  21. begin
  22.     count3dig := 0;
  23.     for N := 1 to 100000 do begin
  24.         a := getCountOfDigit(N) = 3;
  25.         b := getCountOfDigit(N + 937) = 3;
  26.         if( (a and (not b)) or ((not a) and b) ) then
  27.             inc(count3dig);
  28.     end;
  29.    
  30.     write('Количество чисел N, при которых только одно из (N; N+937) трехзначное: ',count3dig);
  31. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement