17.12.2010, 17:20 | #1 (permalink) |
Новичок
Регистрация: 17.12.2010
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с решением задачки
Теперь собственно сама задача: Дано вещественное(насколько я помню) число 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 Причина: очепятка |
17.12.2010, 17:20 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
На нашем форуме нашлись похожие обсуждения Помогите решить задачки в Pascal Задачка по Паскалю для истинных профессионалов в этом деле. Помогите с решением! Помогите, пожалуйста, с решением задачи Задание в паскале. Помогите с решением |
17.12.2010, 21:30 | #5 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
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. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|