Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. program lab6;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. //Простые множители максимального нечетного числа
  6. uses
  7. System.SysUtils;
  8.  
  9. var
  10. A:array[1..1000] of integer;
  11. B:array[1..1000] of integer;
  12. C:array[1..1000] of integer;
  13. i,f,n,n1,kol,n1,m,max,del:integer;
  14. begin
  15. kol:=0;
  16. n1:=0;
  17. m:=2;
  18. del:=1;
  19. write('Введите количество элементов массива '); readln(n);
  20. writeln('Введите элементы массива, содержаший ',n,' элементов, с диапазоном от 0 до 10000');
  21. for i:=1 to n do read(A[i]);
  22. for i:=1 to n do
  23. if A[i] mod 2 = 1 then
  24. begin
  25. kol:=kol+1;
  26. if kol = 1 then max:=A[i];
  27. if kol > 1 then
  28. if max < A[i] then max:=A[i];
  29. end;
  30. writeln('Максимальное нечетное число = ',max);
  31. for i:=1 to max do
  32. begin
  33. B[1]:=max;
  34. if (max mod i = 0) and (i <= max) then
  35. begin
  36. B[m]:=i;
  37. writeln(B[m]);
  38. m:=m+1;
  39. end;
  40. end;
  41. // for i:=1 to m do writeln(B[m]);
  42. for i:=1 to m do
  43. begin
  44. //f:=f+1;
  45. for i:=1 to B[m] do
  46. begin
  47. if (B[m] mod i = 0) and (i < B[m]) then n1:=n1+1;
  48. if (n1 = 1) then
  49. begin
  50. C[del]:=B[m];
  51. del:=del+1;
  52. end
  53. else n1:=0;
  54. end;
  55. end;
  56. for i:=1 to del do
  57. writeln('Простой ',C[del]);
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. readln;readln;
  80. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement