Trang chủ Tin Học Lớp 8 Viết chương trình nhập vào một số nguyên N, thông...

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ố

Câu hỏi :

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!!

Lời giải 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.

Thảo luận

-- có chạy đc không ạ
-- được bạn cứ copy zè chạy
-- sqr(trunc(sqrt(n))) cái này là gì ạ
-- là bậc 2 của làm tròn của căn bậc 2 của 1 số ví dụ:6 đầu tiên là nó sẽ làm căn bậc 2: 2,449..... làm tròn là: 2 căn bậc 2 lên là 4 không bằng 6 nên sai
-- à anh ơi tết đến xuân sang ko còn 1 ngàn thì để em cho vài đồng tiêu vặt hị hahaha
-- ok đã đọc nha
-- cảm ơn a
-- cho mình ctlhn nha

Lời giải 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ạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK