• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Найти из диапазона от 1 до N

borntank

Новые
Регистрация
26 Апр 2013
Сообщения
15
Реакции
0
Баллы
0
Найти из диапазона от 1 до N

найти из диапазона от 1 до n такие нчисла сумма цифр которых возведенная в степень, равную кол-ву цифр этого числа,равно самому числу. Число n вводится с клавиатуры. Паскаль!
 
найти из диапазона от 1 до n такие нчисла сумма цифр которых возведенная в степень, равную кол-ву цифр этого числа,равно самому числу. Число n вводится с клавиатуры. Паскаль!
И Вам тоже здравствовать!
Ну как же не откликнуться на столь любезно выраженную просьбу? Надеюсь, что своей назойливостью я не доставил Вам неудобств... Если изыщете время, гляньте, пожалуйста, на убогий труд сей:
Код:
Var
 n,n1,i:LongInt;
 NoF,Sum:byte;
Begin
 Write('n= ');
 Readln(n);
 For i:=1 to n do
  begin
   NoF:=Trunc(Ln(i)/Ln(10))+1;
   n1:=i;
   Sum:=0;
   repeat
    Sum:=Sum+(n1 mod 10);
    n1:=n1 div 10;
   until n1=0;
   if Round(Exp(NoF*Ln(Sum)))=i then Write(i,' ');
  end;
 Readln
End.
 
Спасибо большое,уж извините. На паре сижу,как смог написал) еще раз спасибо)
 
Спасибо большое,уж извините. На паре сижу,как смог написал) еще раз спасибо)
Да, сейчас посмотрел Ваши прошлые задачки - у вас ведь АВС? Тогда LongInt замените на Integer. И вообще, это нужно всегда указывать, а не просто "Паскаль!".
 
Там какая-та ошибка,например пишу число 23 должно быть (2+3)=6 и возвести квадрат его 36, а он выводит 123456789
 
Там какая-та ошибка,например пишу число 23 должно быть (2+3)=6 и возвести квадрат его 36, а он выводит 123456789
Так. Еще раз и в сотый раз повторяю: я НЕ ВЫКЛАДЫВАЮ сырых неотлаженных программ! Читаем условие задачи:
1. Вводим n.
2. Проходим ВЕСЬ ДИАПАЗОН от 1 до n и выводим ВСЕ числа из этого диапазона, обладающие свойством: сумма цифр, возведенная в степень, равную значности числа, есть самО число. Таким свойством обладают, естественно, ВСЕ однозначные числа, потому они и выводятся.
должно быть (2+3)=6
Вы АБСОЛЮТНО в этом уверены?

На рисунке показан результат работы программы.
 

Вложения

  • fp01.webp
    fp01.webp
    2.1 KB · Просмотры: 98
Назад
Сверху