Trang chủ Tin Học Lớp 8 Viết CT nhập số n, kiểm tra n: 1) Có...

Viết CT nhập số n, kiểm tra n: 1) Có phải là số phi nguyên tố hay không. Biết số phi nguyên tố là số mà xóa đi ngẫu nhiên bao nhiêu chữ số từ phải sang số đó v

Câu hỏi :

Viết CT nhập số n, kiểm tra n: 1) Có phải là số phi nguyên tố hay không. Biết số phi nguyên tố là số mà xóa đi ngẫu nhiên bao nhiêu chữ số từ phải sang số đó vẫn không là số nguyên tố. 2) Có thuộc dãy fibonacy hay không. Biết 2 phần tử đầu của dãy là số 1, các phần tử từ thứ 3 trở đi bằng tổng 2 phần tử trước đó. Mí bạn chuyên Tin ui giúp viết ct hộ mik với, hứa sẽ vote5s đầy đủ cho câu trả lời hay nhất ạ!! Cần trước 8h sáng mai ạ (17/07)!

Lời giải 1 :

Nếu có lỗi hoặc sai thì bạn nói mình nhá. 

program Hello;
uses crt;
var i,t,x,x1,x2,n:longint;
begin
    clrscr;
    readln(n);
    x:=n;
    while x>0 do
        begin
            t:=0;
            for i:= 2 to trunc(sqrt(x)) do
                if (x mod i = 0) then
                    t:=1;
            x:=x div 10;
            if t= 0 then
                break;
        end;
    if (t<>0) or (n<0) then
        writeln(n, ' la so phi nguyen to.')
    else
        writeln(n, ' khong la so phi nguyen to.');
    x1:=0;
    x2:=1;
    x:=1;
  while x<=n do
    begin
        if x=n then 
            break
        else    
            begin
                x1:=x2;
                x2:=x;
                x:=x1+x2;
            end;
     end;
    if x=n then 
        write(n, ' la so Fibonacci')
    else 
        write(n, ' khong la so Fibonacci');
End.

image
image
image

Thảo luận

-- Tks bn trước nhé! Chứ mik cx chx xem đúng hay sai nx:))

Lời giải 2 :

1)

uses crt;
var n:longint;
function nguyento(n:longint):boolean;
var i:longint;
begin
    if n<2 then exit(false);
    for i:=2 to trunc(sqrt(n)) do
       if n mod i=0 then exit(false);
    exit(true);
end;
function phinguyento(n:longint):boolean;
begin
    while n<>0 do
       begin
           if nguyento(n)=false then
              n:=n div 10
           else exit(false);
       end;
    exit(true);
end;
begin
    clrscr;
    readln(n);
    if phinguyento(n)=true then writeln(n,' la so phi nguyen to')
       else writeln(n,' khong la so phi nguyen to');
readln;
end.

2)

uses crt;
var x1,x2,x3,n:longint;
begin
    clrscr;
    readln(n);
    x1:=1;
    x2:=1;
    x3:=1;
    while x3<n do
      begin
          x3:=x1+x2;
          x1:=x2;
          x2:=x3;
      end;
   if x3=n then writeln(n,' thuoc day fibonacci')
       else writeln(n,' khong thuoc day fibonacci');
readln;
end.

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