Найти все целые делители числа, кроме 1 и его самого - Pascal

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

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

Для введенного с клавиатуры произвольного целого числа определить все возможные целые делители, кроме 1 и самого числа. Если число не имеет таких делителей, сообщить об этом. (Например: для 20 – 2,4,5,10; для 21 - 3,7; для 23 – «нет делителей»).

Решение задачи: «Найти все целые делители числа, кроме 1 и его самого»

textual
Листинг программы
  1. var
  2.   n,i,c:longint;
  3. begin
  4.   write('n=');
  5.   readln(n);
  6.   write(n,':');
  7.   for i:=2 to abs(n div 2)+1 do
  8.     if n mod i=0 then begin
  9.       write(i,' ');
  10.       c:=c+1;
  11.     end;
  12.   if c=0 then writeln('no divisors');
  13.   readln;
  14. end.

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

  1. Переменная n - хранит введенное пользователем число.
  2. Переменная i - используется в цикле для перебора всех чисел от 2 до abs(n div 2) + 1.
  3. Переменная c - хранит количество делителей.
  4. Пользователю выводится приглашение на ввод числа с помощью команды write('n=').
  5. Введенное пользователем число сохраняется в переменной n с помощью команды readln(n).
  6. Выводится сообщение вида число : с использованием команды write(n,':').
  7. В цикле происходит перебор чисел от 2 до abs(n div 2) + 1 с помощью команды for i:=2 to abs(n div 2)+1 do.
  8. Проверяется, делится ли число n на i без остатка с помощью условия if n mod i=0 then begin.
  9. Если число делится на i без остатка, то i выводится на экран с помощью команды write(i,' '), а переменная c увеличивается на 1.
  10. Если переменная c равна 0, то выводится сообщение no divisors с помощью команды writeln('no divisors').
  11. Завершение программы с ожиданием нажатия клавиши readln.

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


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

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

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы