Даны четыре числа. для каждого числа найти все его делители и подсчитать их количество pascal
112
200
Ответы на вопрос:
Var a,d,k,i: longint; begin writeln('введите четыре числа'); for i: = 1 to 4 do begin read(a); write('делители числа ',a,': ',a,', '); d: =a div 2+1; while d> 0 do begin if a mod d = 0 then begin write(d,', '); k: =k+1; end; d: =d-1; end; write('кол-во его делителей: ',k); k: =1; writeln; end; end. пример: введите четыре числа 987654321 32767 256 13 делители числа 987654321: 987654321, 329218107, 109739369, 58097313, 19365771, 6455257, 3417489, 1139163, 379721, 2601, 867, 289, 153, 51, 17, 9, 3, 1, кол-во его делителей: 17 делители числа 32767: 32767, 4681, 1057, 217, 151, 31, 7, 1, кол-во его делителей: 8 делители числа 256: 256, 128, 64, 32, 16, 8, 4, 2, 1, кол-во его делителей: 9 делители числа 13: 13, 1, кол-во его делителей: 2
Var i: integer; ar: array[1..4]of integer; procedure divisor(x: integer); var d, c: integer; begin c : = 1; if(x < 1) then exit; write(x, ' = '); if(x = 1) then begin writeln(1, ' количество делителей: ', 1); exit end; d : = 2; while x > 1 do begin if(x mod d = 0) then begin if(x div d < > 1) then write(d, ' * ') else write(d, '; ', ' количество делителей: ', c); x : = x div d; c : = c + 1; end else d : = d + 1; end; writeln; end; begin writeln('введите четыре числа: '); for i : = 1 to 4 do read(ar[i]); writeln; for i : = 1 to 4 do divisor(ar[i]); end.
#include < iostream> using namespace std int main() { int a cout< < " введи число" cin> > a if (a=5) { cout< < "a=5" eiso cout< < "a< > 5" return 0 }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
zubayr323.02.2022 06:45
-
я00109.10.2020 03:28
-
aykmuradyan2017.07.2021 12:57
-
yasuper07p0ad9l25.12.2020 08:26
-
Xxxin22.02.2020 23:05
-
dduma03016.09.2021 16:40
-
Cheburekcom24.05.2023 19:38
-
КЕКАke10.01.2023 07:31
-
angelicafifa13.12.2020 15:32
-
отличникиии03.12.2022 04:00
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.