Вес тела на поверхности планеты юпитер можно найти по формуле: p=25, 8 m, где m – масса тела в килограммах. найдите вес тела массой 500 кг на поверхности планеты юпитер
// pascalabc.net 3.3, сборка 1579 от 18.11.2017 // внимание! если программа не работает, обновите версию! begin writeln('*** исходный массив ***'); var a: =matrrandom(2,4,-10,30); a.println(4); writeln(4*a.colcount*'-'); writeln('п = ',a.elementsbyrow.where(t-> t.between(1,19)) .aggregate(1,(x,y)-> x*y)) end. пример *** исходный массив *** 24 16 22 12 2 5 1 8 п = 15360
vikanikita
09.06.2020
Более изящное решение :)
Проблема в строке c:= (b*b*b); Ты ищешь сумму кубов, а для 4-значных чисел нужно искать сумму 4-х степеней. Нужно проверять число а: если от 100 до 999, то выполняем c:= (b*b*b); а если от 1000 до 9999, то выполняем c:= (b*b*b*b);
Код ниже работает и выдаёт результат: число Армстронга ==> 153 число Армстронга ==> 370 число Армстронга ==> 371 число Армстронга ==> 407 число Армстронга ==> 1634 число Армстронга ==> 8208 число Армстронга ==> 9474
var a,b,c,d,a2:integer; begin for a:=100 to 9999 do begin d:=0; a2:=a; while (a2 <> 0) do begin b:= a2 mod 10; a2:= a2 div 10; if a<1000 then c:= (b*b*b) else c:= (b*b*b*b); d:= d+c; end; if (a = d) then writeln('число Армстронга ==> ', a); end; end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вес тела на поверхности планеты юпитер можно найти по формуле: p=25, 8 m, где m – масса тела в килограммах. найдите вес тела массой 500 кг на поверхности планеты юпитер