Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 17.12.2010, 17:20   #1 (permalink)
Alexander Mece
Новичок
 
Регистрация: 17.12.2010
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите с решением задачки

Итак, в колледже я получил задание, там же его мы и расчавкали вместе с преподавателем, на дом он мне сказал составить эту же прогу но используя div, и такую же прогу но преобразовав числа в строку а затем вытащив из наружу.
Теперь собственно сама задача:
Дано вещественное(насколько я помню) число n (n>=99), докажите что n в квадрате равно сумме всех чесел входящих в нее, в кубе (к примеру n=99, тогда 99*99=(9+9)*(9+9)*(9+9)).


текст задачки сделанный ранее в колледже:

var n,n1,n2:real;
k,i,j,p:integer;
begin
n:=100;
For k:=100 to 999 do begin j:=100; n2:=0;
if n<=99 then writeln ('введенное число не соответствует требуемым параметрам')
else
begin
n1:=sqr(n);
for i:=1 to 3 do begin
n2:=n2+ int(n/j);
n:=n-int(n/j)*j;
j:=j div 10;
if n1=n2*n2*n2 then p:=1
else writeln ('при помощи такого числа это не доказать');
end; end; n:=n+1; end;
if p=1 then writeln ('доказано, при числе ',n);
writeln(p); readln;
end.

Последний раз редактировалось Alexander Mece; 17.12.2010 в 17:21 Причина: очепятка
Alexander Mece вне форума   Ответить с цитированием

Старый 17.12.2010, 17:20
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

На нашем форуме нашлись похожие обсуждения

Помогите решить задачки в Pascal
Задачка по Паскалю для истинных профессионалов в этом деле. Помогите с решением!
Помогите, пожалуйста, с решением задачи
Задание в паскале. Помогите с решением

Старый 17.12.2010, 17:29   #2 (permalink)
Monax_A
Новичок
 
Регистрация: 17.12.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

офигеть - ты где ее отрыл?
Monax_A вне форума   Ответить с цитированием
Старый 17.12.2010, 17:34   #3 (permalink)
Alexander Mece
Новичок
 
Регистрация: 17.12.2010
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Monax_A Посмотреть сообщение
офигеть - ты где ее отрыл?
В колледже на занятиях.

Последний раз редактировалось Alexander Mece; 17.12.2010 в 17:43
Alexander Mece вне форума   Ответить с цитированием
Старый 17.12.2010, 18:28   #4 (permalink)
Alexander Mece
Новичок
 
Регистрация: 17.12.2010
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ПОМОГИТЕ ПОЖАЛУЙСТА!!! Возможно ответ очень прост но я настолько запарился что его уже не вижу, помогите!
Alexander Mece вне форума   Ответить с цитированием
Старый 17.12.2010, 21:30   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Alexander Mece Посмотреть сообщение
Итак, в колледже я получил задание, там же его мы и расчавкали вместе с преподавателем, на дом он мне сказал составить эту же прогу но используя div, и такую же прогу но преобразовав числа в строку а затем вытащив из наружу. Теперь собственно сама задача: Дано вещественное(насколько я помню) число n (n>=99), докажите что n в квадрате равно сумме всех чесел входящих в нее, в кубе (к примеру n=99, тогда 99*99=(9+9)*(9+9)*(9+9)).
Да уж - хорошо, как видно, почавкали, причем, похоже, не всухую.
1. Задача явно на целые числа, потому ни о каких вещественных и речи быть не может - ведь куб суммы цифр, согласитесь, число сугубо целое, а потому, с точки зрения ЭВМ, не может быть равно вещественному.
2. Что за идиотская формулировка? Я бы понял, если бы задача была сформулирована так: "найти числа, квадрат которых равен кубу суммы входящих в число цифр". Ниже приведена программа, которая находит такие числа в интервале от 10 до 46340. Последнее число - это целая часть корня из максимально возможного числа формата LongInt.
3. А теперь - внимание! Единственным числом, обладающим указанным свойством, оказалось число 27. Так что все слова по поводу 99 - пустое. Убедитесь сами:
Код:
VAR
 i,i1,S:LongInt;
 j,Nf:Byte;
BEGIN
 For i:=10 to 46340 do
  begin
   i1:=i;
   S:=0;
   Nf:=TRUNC(Ln(1.0*i1)/Ln(10))+1;
   For j:=1 to Nf do
    begin
     S:=S+(i1 mod 10);
     i1:=i1 div 10;
    end;
   If i*i=S*S*S then Writeln(i);
  end;
 ReadLn;
END.
Так что советую Вам с преподавателем сменить напитки.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:36.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.