Darkrai1337

Untitled

Jan 10th, 2022
1,349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.81 KB | None | 0 0
  1. program SmitCount;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils,Math;
  7.  
  8. var
  9.   N, count, Num, primedel, S1, S2,i,j: integer;
  10. begin
  11.   write('Enter range 0-10^');readln(N);
  12.   N:=Trunc(intPower(10,N)); count:= 0;
  13.   for i:= 1 to N do
  14.   begin
  15. j:=2;
  16.  
  17.     S1:= 0; S2:=0;
  18.     Num := i;
  19.     while Num > 1 do
  20.     begin
  21.       while (Num mod j = 0) do
  22.       begin
  23.         primedel:= j;
  24.         while primedel > 0 do
  25.         begin
  26.           S2:= S2 + (primedel mod 10);
  27.           primedel:= primedel div 10;
  28.         end;
  29.         Num := Num div j;
  30.       end;
  31.     Inc(j);
  32.     end;
  33.         if (j-1) = i then
  34.       continue;
  35.     Num := i;
  36.     while Num > 0 do
  37.     begin
  38.       S1 := S1 + Num mod 10;
  39.       Num:= Num div 10;
  40.     end;
  41.   if (S1 = S2) then
  42.     count:= count +1;
  43.   end;
  44. writeln(count);readln;
  45. end.
  46.  
Advertisement
Add Comment
Please, Sign In to add comment