Овсянкина407
?>

Продумайте содержание каждого слайда и не шутите со мной.7 класс​

Информатика

Ответы

mkrtchyananaida6995
//PascalABC.NET 3.2 сборка 1318

Var
  n,i,j,resi,resj,flag:integer;
begin
flag:=0;
i:=1;
readln(n);
while power(i,3)<n do
  begin
    j:=1;
    while power(j,3)+power(i,3)<=n do
      begin
        if power(j,3)+power(i,3)=n then
        begin
          flag:=1;
          resi:=i;
          resj:=j;
          break;
        end;
        inc(j);
      end;
    if flag=1 then break;
    inc(i);
  end;
if flag=1 then writeln(resi,' ',resj,' ',resj,' ',resi) else writeln('impossible');
end.

Пример ввода:
1008                           //2^3+10^3
Пример вывода:
2 10 10 2
Ushakova Sakhno
Не особо знаю паскаль, так что дабы не накосячить с синтаксисом, покажу на примере. Тут всё просто - тебе лишь нужен цикл For и расчет процентов.

FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.  

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Продумайте содержание каждого слайда и не шутите со мной.7 класс​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Smolkovaya
arina2403423
Александр734
Semenovt
M10M11M12
irinakuznetsova994741
borodin
ivstigres65
ashybasaida-33
kriapex
emilbadalov
salesrawtogo
martinzdraste
yakushkinayuliya
Jannadon77