• Используя функцию найти все АВТОМОРФНЫЕ числа из промежутка от A до B. Автоморфные числа-когда квадрат это числа оканчивается на само себя.Например 6^2=36(заканчивается на 6)

Ответы 6

  • PascalABC.net 3.1
    • Автор:

      mariepkev
    • 6 лет назад
    • 0
  • Но ведь это он и есть...
    • Автор:

      booker20
    • 6 лет назад
    • 0
  • Можно ли программу сделать попроще?
  • Я не понимаю, что для Вас означает попроще.
  • По мне - она и так примитивная.
    • Автор:

      laciduke
    • 6 лет назад
    • 0
  • // PascalABC.NET 3.1, сборка 1214 от 09.04.2016function AutoMorph(n:integer):boolean;begin  var s1:=n.ToString;  Result:=(s1=(n*n).ToString.Right(s1.Length))end;begin  var a,b:integer;  Write('Введите а и b: '); Read(a,b);  for var i:=a to b do    if AutoMorph(i) then Print(i)end.Тестовое решение:Введите а и b: 1 100001 5 6 25 76 376 625 9376Попробовал переписать функцию в более примитивный вид. По-моему, она не стала проще, только удлинилась...function AutoMorph(n:integer):boolean;begin  var s1:=IntToStr(n); // n переводим в строковое представление  var s2:=IntToStr(n*n); // n*n переводим в строковое представление  var l1:=Length(s1); // длина строки s1  s2:=RightStr(s2,l1); // правые l1 символов из s2  Result:=(s1=s2)end;
    • Автор:

      cynthia
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years