Advertisement
TimmyTurner

What is the wrong?

Dec 18th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.92 KB | None | 0 0
  1. var
  2. a, b, i, c, p, o, m, j, jj, posl, sum, st: integer;
  3.  
  4. begin
  5. write('Enter a n b: ');
  6. readln(a, b);//100 200
  7.  
  8. for i := a to b do
  9. begin
  10. c := i;// например: 153
  11. m := i;
  12. p := 0;
  13. st := 1;
  14. sum := 0;
  15. while c <> 0 do
  16. begin
  17. o := c mod 10;
  18. c := c div 10;
  19. p := p + 1; // считает кол-во цифр
  20. end;
  21.  
  22. for j := 1 to p do
  23. begin// от 1 до 3((каждую) цифру числа берем)
  24. posl := m mod 10; //3,5,1
  25.  
  26. for jj := 1 to p do
  27. begin// от 1 до 3(число взятое (3,5,1) возводим в степень в кол-во цифр числа i )
  28.  
  29. st := st * posl; // возводим в степень (число 5) st=5*1 st= 5*5 st=5*25 sum=125
  30. end;
  31.  
  32. sum := sum + st; // //плюсюем (к сумме) возведенное на код-во цифр число
  33. m := m div 10;// делаем новое число (15)
  34.  
  35. end;
  36.  
  37. if sum = i then
  38. writeln(i);
  39. end;
  40. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement