Чем можно заменить? - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число n. Получить S – сумму тех чисел вида i3-3in2+n ,(i=1,2,...,n), которые являются утроенными нечетны-ми. Если таких чисел нет – считать сумму равной 0.
Можно ли сделать цикл без odd,round и frac?
хотя нет, не надо

Решение задачи: «Чем можно заменить?»

textual
Листинг программы
var i,n,s,x: integer;
begin
write('N = ');
readln(N);
for i:=1 to n do
 begin
  x:=abs(i*i*i-3*i*n*n+n);
  writeln(x);
  if (x mod 3=0)and((x div 3)mod 2=1) then s:=s+x;
 end;
if s=0 then write('Нужных чисел нет')
else write('S=',s);
readln
end.

Объяснение кода листинга программы

  1. var i,n,s,x: integer; - объявление переменных
  2. write('N = '); - выводим значение переменной N
  3. readln(N); - считываем значение переменной N
  4. for i:=1 to n do - цикл от 1 до n
  5. begin
  6. x:=abs(iii-3in*n+n); - вычисляем значение переменной x
  7. writeln(x); - выводим значение переменной x
  8. if (x mod 3=0)and((x div 3)mod 2=1) then s:=s+x; - если условие выполняется, то увеличиваем значение переменной s
  9. end;
  10. if s=0 then write('Нужных чисел нет') - если значение переменной s равно 0, то выводим сообщение Нужных чисел нет
  11. else write('S=',s); - иначе выводим значение переменной s
  12. readln; - считываем ввод пользователя

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы