Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2008, 13:06   #1
Arizonec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 17
По умолчанию Паскаль. Разложение на множители.

Задача: Дано натуральное число Р. Разложите данное число на простые множители(используя процедуру или функцию). Вобщем прогу написал, но работает она неправильно, исправьте пжлст

Код:
Uses
Crt;
Type
mas=array[1..20] of integer;
Var
i,n,k:Integer;
P,Z:Integer;
a:mas;
procedure Deliteli(Var b:mas; E:integer);
begin
for i:=2 to E div 2 do
if E mod i=0 then
begin
Z:=E div i;
b[k]:=Z;
inc(k);
end;
end;
Begin
clrscr;
writeln('4isla 3,5,7,11,13,17 i t.d ne imeut prostix delitelei');
writeln('vvedite P,');
Read(P);
k:=1;
Deliteli(a,P);
for n:=1 to k div 2 do
begin
Writeln('P= ', a[k],'*',a[k-n+1]);
end;
Readkey;
End.
Arizonec вне форума Ответить с цитированием
Старый 12.11.2008, 13:43   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

Код:
procedure f(x:longint);
var i,s,w:longint;
begin
s:=x;
w:=2;
while s>1 do
 begin
  if (s mod w)=0 then
   begin
    write(w:4);
    s:=s div w;
   end
  else inc(w);
 end;
writeln;
end;

var N:longint;
begin
 readln(n);
 f(n);
 readln;
end.
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 12.11.2008, 13:45   #3
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

Цитата:
writeln('4isla 3,5,7,11,13,17 i t.d ne imeut prostix delitelei');
имеют...... только состоят из одного множителя (самого числа)..... любое натуральное число можно разложить на простые множитли
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 13.11.2008, 00:41   #4
Arizonec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 17
По умолчанию

Спасиб )
Arizonec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разложение на простые множители pakusya Помощь студентам 2 19.12.2011 15:55
Разложение числа на простые множители artem_MG Паскаль, Turbo Pascal, PascalABC.NET 3 24.10.2008 19:28
Разложение в ряд Маклорена Mari Помощь студентам 2 03.02.2008 23:23
Разложение числа на слагаемые Oleg-vp Общие вопросы Delphi 5 30.10.2007 10:43