Чем можно заменить? - 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.
Объяснение кода листинга программы
- var i,n,s,x: integer; - объявление переменных
- write('N = '); - выводим значение переменной N
- readln(N); - считываем значение переменной N
- for i:=1 to n do - цикл от 1 до n
- begin
- x:=abs(iii-3in*n+n); - вычисляем значение переменной x
- writeln(x); - выводим значение переменной x
- if (x mod 3=0)and((x div 3)mod 2=1) then s:=s+x; - если условие выполняется, то увеличиваем значение переменной s
- end;
- if s=0 then write('Нужных чисел нет') - если значение переменной s равно 0, то выводим сообщение
Нужных чисел нет
- else write('S=',s); - иначе выводим значение переменной s
- readln; - считываем ввод пользователя
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д