Напишите программку поиска трехзначных чисел, таких, что сумма трех цифр на

Напишите программку поиска трехзначных чисел, таких, что сумма 3-х цифр на которые заканчивается квадрат этого числа, приравнивается этому числу.

Задать свой вопрос
Миха Кастюченков
а какой ЯП?
1 ответ
Pascal ABC.Net 3.3.5

Вот только программка выдает, что таких чисел нет )))

program Poisk;

var
  i, a, b, c, d: integer;

begin
  for i := 100 to 999 do
    a := sqr(i); переменной а присваиваем квадрат числа
  b := a mod 10; переменной b присваиваем остаток основного числа. Это 1-я цифра
  a := a div 10; переменной а присваиваем целую часть главного числа
  c := a mod 10; переменной c присваиваем остаток числа. Это 2-я цифра
  a := a div 10; переменной а присваиваем целую часть числа
  d := a mod 10; переменной d присваиваем остаток числа. 3-я цифра
  a := b + c + d; переменной а присваиваем сумму 3-х цифр
 
  if a = i если а = главному числу
    then writeln(i, ' ', a) то вывод такого числа
  else writeln('Таких чисел нет.'); по другому вывод, что таких чисел нет
end.

Софья
Замечание: в цикле сейчас рассчитываются только квадраты трехзначных чисел. Другие команды "выпали" из цикла, т.к. отсутствуют операторные скобки begin ... end. То есть на данный момент в программке проверяется условие только для заключительного числа. Но итог вправду отрицательный: трехзначных чисел, удовлетворяющих условию, нет.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт