Регистрация
Войти
Стать экспертом Правила
Информатика

Можете дать анализ решения задачи (Словесное описание действий, необходимых для решения этой задачи) по готовому коду. 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.

ОТВЕТЫ
  • 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
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам