Soufig
4 год назад
Можете дать анализ решения задачи (Словесное описание действий, необходимых для решения этой задачи) по готовому коду. PASCALЗадание звучит так: "Задано число P. Определить количество его четных и нечетных делителей"Вот код:var P,i,kc,kn:integer;beginwrite('P='); //вводим целое числоreadln(P);kc:=0; //четные делителиkn:=0;//нечетные делителиfor i:=2 to P do //от 2 до Pif P mod i=0 then //если n делится на i, это делительif odd(i)then inc(kn) else inc(kc); //нечетный или четныйwriteln('Количество четных делителей=',kc,' нечетных=',kn)end.
ОТВЕТЫ
Фёдор
Oct 24, 2020
- var P,i,kc,kn:integer;
Объявляем переменные как целочисленный тип.
- begin
Начало программы.
- write('P='); //вводим целое число
Выводим на экран "P=".
- readln(P);
Считываем переменнуюс клавиатуры и переходим на новую строчку.
- kc:=0; //четные делители
Присваиваем переменной , в которой будет храниться количество четных делителей, значение 0.
- kn:=0; //нечетные делители
Присваиваем переменной , в которой будет храниться количество нечетных делителей, значение 0.
- for i:=2 to P do //от 2 до P
Объявляем цикл с переменнойот 2 до(до числа, которое мы ввели с клавиатуры).
- if P mod i=0 then //если n делится на i, это делитель
- if odd(i)then inc(kn) else inc(kc); //нечетный или четный
Если остаток от деленияна равен нулю, то естьделится набез остатка, то смотрим: если нечетная, то увеличиваем на 1, иначе (то есть если четная), увеличиваем на 1.
- writeln('Количество четных делителей=',kc,' нечетных=',kn)
Выводим на экран: "Количество четных делителей=", значение переменной , " нечетных=", значение переменной ".
- end.
Конец программы.
114
Смежные вопросы: