Viết chương trình nhập vào một số nguyên N, thông báo kết quả ra màn hình: a. N là số chẵn hay số lẻ? b. N là số nguyên âm hay nguyên dương? c. N có p

Viết chương trình nhập vào một số nguyên N, thông báo kết quả ra màn hình:
a. N là số chẵn hay số lẻ?
b. N là số nguyên âm hay nguyên dương?
c. N có phải là số nguyên tố hay không? (Biết: số nguyên tố là số chỉ có 2 ước là 1 và chính nó. VD: 3, 5, 7, 11 là các số nguyên tố)
d. N có phải một số chính phương hay không? (Biết: Nếu N được phân tích thành bình phương của một số nào đó (N = i*i) thì N là số chính phương. VD: 4, 9, 16, 25 là các số chính phương).
Giúp em với ạ !!! CTLHN + 5 SAO + 1CAMON nha!!

0 bình luận về “Viết chương trình nhập vào một số nguyên N, thông báo kết quả ra màn hình: a. N là số chẵn hay số lẻ? b. N là số nguyên âm hay nguyên dương? c. N có p”

  1. program kiemtraso;

    uses crt;

    var n,i:integer;

          kt:boolean;

    begin

    clrscr;

    write(‘Nhap so N: ‘);   readln(n);

    if n mod 2=0 then writeln(n,’ la so chan’)

        else writeln(n,’ la so le’);

    if n=0 then writeln(n,’ khong la so am hay la so duong’)

        else if n<0 then writeln(n,’ la so am’)

        else writeln(n,’ la so duong’);

    kt:=true;

    if n<2 then kt:=false

    else

    for i:=2 to trunc(sqrt(n)) do

       if n mod i=0 then kt:=false;

    if kt=true then writeln(n,’ la so nguyen to’)

        else writeln(n,’ khong la so nguyen to’);

    if n<=0 then write(n,’ khong phai so chinh phuong’)

    else if n=sqr(trunc(sqrt(n))) then writeln(n,’ la so chinh phuong’)

            else writeln(n,’ khong la so chinh phuong’);

    readln

    end.

    Bình luận
  2. uses crt;
    var i,n:integer;
        kt:boolean;
    BEGIN
            clrscr;
            write(‘Nhap n:’); readln(n);

            if n mod 2=0 then writeln(n,’ la so chan’)
            else writeln(n,’ la so le’);

            if n<0 then writeln(n,’ la so nguyen am’)
            else if n>0 then writeln(n,’ la so nguyen duong’)
            else writeln(n,’ la so nguyen’);

            kt:=true;
            for i:=2 to round(sqrt(n)) do
                    if n mod i=0 then
                    begin
                            kt:=false;
                            break;
                    end;
            if kt then writeln(n,’ la so nguyen to’)
            else writeln(n,’ ko phai so nguyen to’);

            if sqr(round(sqrt(n)))=n then write(n,’ la so chinh phuong’)
            else write(n,’ ko phai so chinh phuong’);
            readln
    END.

    Cho mik ctlhn nha.

    Bình luận

Viết một bình luận