Thứ Hai, 24 tháng 9, 2018

Bài tập Pascal 8


1/ Viết chương trình tính tổng các số chẵn nhỏ hơn hoặc bằng N. Với N là số nguyên dương nhập từ bàn phím
 ví dụ:
 n=7
tong cac so chan nho hon hoac bang n la:12
2/Viết chương trình tính tổng các ước của n.Với N là số nguyên dương nhập từ bàn phím
 ví dụ:
 n=6
tong cac uoc cua n la:12
3/ Viết chương trình nhập vào số nguyên N. thông báo ra màn hình N có là số nguyên tố không?
ví dụ 1:
N=8
N khong la so nguyen to
ví dụ 2:
N=7
N la so nguyen to


16 nhận xét:

  1. Bài 3
    var
    i,n,d:integer;
    begin
    write('nhap n=');readln(n);
    d:=0;
    for i:=1 to n do
    if n mod i=0 then
    d:=d+1;
    if (n<2) or (d<>2) then
    writeln('N khong la so nguyen to')
    else
    writeln('N la so nguyen to');
    readln;
    end.

    Trả lờiXóa
  2. Bài 4: Đếm các ước của n
    var
    i,n,d:integer;
    begin
    write('nhap n=');readln(n);
    d:=0;
    for i:=1 to n do
    if n mod i=0 then
    d:=d+1;
    writeln(d);
    readln;
    end.

    Trả lờiXóa
  3. bài 1
    uses crt;
    var a,n,s:integer;
    begin
    clrscr;
    write('nhap n');
    readln(n);
    s:=0;
    for a:=1 to n do
    begin
    if a mod 2=0 then s:=s+a;
    end;
    writeln(s);
    readln
    end.

    Trả lờiXóa
  4. bài 2
    uses crt;
    var a,n,s:integer;
    begin
    clrscr;
    write('nhap n');
    readln(n);
    s:=0;
    for a:=1 to n do
    begin
    if n mod a=0 then s:=s+a;
    end;
    writeln(s);
    readln
    end.

    Trả lờiXóa
  5. Đúng. Nhưng không cần lệnh ghép nhé

    Trả lờiXóa
  6. Var g,n,a:integer ;
    Begin
    Writeln(‘nhap so n = ’);
    Readln(n);
    A:=0;
    For g :=1 to n do
    If g mod 2=0 then
    A:=a+g;
    Write(a);
    Readln;
    End.

    Trả lờiXóa
    Trả lời
    1. Em làm bài nào vậy? Nếu là bài tính tổng các số chăn từ 1 đến n thì đúng rồi nhé

      Xóa
  7. Var c,b,a:integer ;
    Begin
    Writeln(‘nhap so a = ’);
    Readln(a);
    b:=0
    For c:=1 to a do
    If (c mod b=0) then
    A:=a+1;
    If (c>1) and (a<>2)then
    Writeln(‘day ko la so nguyen to’)
    Else
    Writeln(‘day la so nguyen to’);
    Readln;
    End.


    Trả lờiXóa
    Trả lời
    1. bài này em cần xem lại nhé. Em cần phân biệt biến nào để đếm số ước, biến nào là biến đếm chạy vòng For, biến nào là biến chứa số nhập vào để kiểm tra

      Xóa
  8. nguyendinhduong2007nqlúc 20:59 9 tháng 10, 2020

    bai 1
    var
    a,i,n:integer;
    begin
    write('nhap n= ');readln(n);
    a:=0;
    for i:= 1 to n do
    if i mod 2=0 then a:=a+i;
    writeln(a);
    readln;
    end.

    Trả lờiXóa
  9. nguyendinhduong2007nqlúc 21:14 9 tháng 10, 2020

    bai 2 tinh tong va dem so uoc
    var
    n,a,i,d:integer;
    begin
    write('nhap so= ');readln(n);
    d:=0;
    a:=0;
    for i:= 1 to n do
    begin
    if n mod i=0 then a:=a+i;
    if n mod i=0 then d:=d+1;
    end;
    writeln('tong uoc= ',a);
    writeln('so uoc= ',d);
    readln;
    end.

    Trả lờiXóa
    Trả lời
    1. Bài này cần chỉnh lại một chút như sau
      for i:=1 to n do
      if (n mod i=0) then
      begin
      a:=a+i;
      d:=d+1;
      end;

      Xóa
  10. nguyendinhduong2007nqlúc 21:30 9 tháng 10, 2020

    bai 3
    var
    n,a,i:integer;
    begin
    write('nhap so= '); readln(n);
    a:=0;
    for i:=1 to n do
    if n mod i=0 then a:=a+1;
    if a=2 then
    writeln(n,'la so nguyen to') else writeln(n,'ko phai la so nguyen to');
    readln;
    end.

    Trả lờiXóa