Advertisement
Shirai

Exercise14-03-2016

Mar 14th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. program baitap;
  2. uses crt;
  3. var
  4. i,j,n,temp,sochan,sole,sont:integer;
  5. A:Array[1..100] of integer;
  6. lasnt :boolean;
  7. begin
  8. clrscr;
  9. {nhap kick thuoc mang}
  10. repeat
  11. write('Nhap vao kich thuoc mang n = ');
  12. readln(temp);
  13. if(temp > 100) OR (temp<0) then
  14. writeln('Kich thuoc mang phai la so duong va khong duoc lon hon 100. Nhap lai')
  15. else
  16. n:=temp;
  17. until (temp<=100) AND (temp>0);
  18. {nhap cac phan tu cua mang}
  19. for i:=1 to n do
  20. begin
  21. {kiem tra dieu kien nhap}
  22. repeat
  23. write('nhap vao phan tu A[',i,'] = ');
  24. readln(temp);
  25. if(abs(temp)> 1000) then
  26. writeln('Phan tu nhap vao co gia tri tuyet doi > 1000, nhap lai')
  27. else
  28. A[i] := temp;
  29. until abs(temp)<=1000;
  30. end;
  31. sochan:=0;
  32. sole:=0;
  33. sont:=0;
  34. {tinh so phan tu chan va le}
  35. for i:=1 to n do
  36. begin
  37. {dem so chan so le}
  38. if(abs(A[i]) mod 2 = 1) then
  39. sole := sole+1
  40. else
  41. sochan:=sochan+1;
  42. {dem so nguyen to}
  43. if(A[i] <= 0) or (A[i] = 1) then
  44. lasnt:=false
  45. else
  46. begin
  47. lasnt := true;
  48. for j:= 2 to round(sqrt(A[i])) do
  49. begin
  50. if(A[i] mod j = 0) then
  51. begin
  52. lasnt:=false;
  53. break;
  54. end;
  55. end;
  56. if(lasnt=true) then
  57. sont:=sont+1;
  58. end;
  59. end;
  60. writeln('So chan : ', sochan);
  61. writeln('So le : ', sole);
  62. writeln('So nguyen to : ',sont);
  63. readln;
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement