Trang chủ Tin Học Lớp 11 Tại Vương quốc Byte xinh đẹp, mỗi người luôn chọn...

Tại Vương quốc Byte xinh đẹp, mỗi người luôn chọn cho mình một con số, theo họ số nguyên tố là số mang lại sự may mắn và ai tìm được một số siêu nguyên tố còn

Câu hỏi :

Tại Vương quốc Byte xinh đẹp, mỗi người luôn chọn cho mình một con số, theo họ số nguyên tố là số mang lại sự may mắn và ai tìm được một số siêu nguyên tố còn may mắn hơn nữa. Số siêu nguyên tố là một số nguyên tố mà khi bỏ 1 số tùy ý các chữ số bên phải của nó thì phần còn lại vẫn là 1 số nguyên tố. Số 2333 là 1 số siêu nguyên tố vì 2333 là một số nguyên tố và 233, 23, 2 cũng là các số nguyên tố. Dữ liệu vào: SNT.INP Chứa một số nguyên dương n (n ≤ 109) Dữ liệu ra: SNT.OUT Nếu N là siêu nguyên tố ghi giá trị 1, ngược lại ghi giá trị 0 File inp: 2333;13 File out: 1;0 Em cần gấp ạ!

Lời giải 1 :

const fi='SNT.INP';
   fo='SNT.OUT';
var n:qword;
function isPrimeNumber(n:qword):byte;
var i:longint;
begin
   if n<2 then exit(0);
   for i:=2 to trunc(sqrt(n))do
      if n mod i=0 then exit(0);
   exit(1);
end;
function isSuperPrimeNumber(n:qword):byte;
begin
   while n<>0 do
      begin
         if isPrimeNumber(n)=0 then exit(0);
         n:=n div 10;
      end;
   exit(1);
end;
begin
   assign(input,fi);reset(input);
   assign(output,fo);rewrite(output);
      readln(n);
      write(isSuperPrimeNumber(n));
   close(output);
   close(input);
end.

Thảo luận

-- đúng rồi bạn, bạn xem lại dãy nhập là số -1 chỉ có xuất hiện 1 lần chứ không phải xuất hiện 2 lần
-- mà mik lấy code của bạn thử rồi và nó vẫn ra là 2 ;-;
-- dãy số bạn nhập là gì?
-- 5 -1 5 -6 -1 5
-- thì đúng rồi bạn :)) -1 nó xuất hiện 2 lần mà :)) còn test 2 mà bạn đưa cho mình là đây này :)) 5 -2 5 -6 -1 5
-- chắc mik viết nhầm ;-;
-- bạn giúp luôn mik bài mik mới đăng đc ko ^^ cái đó mik hỏi dùm bạn mik
-- bạn ơi giúp mình bài này đc ko?

Lời giải 2 :

const fi='snt.inp';
      fo='snt.out';
var n:qword;
    f1,f2:text;
procedure snt(n:longword);
var i:longword;
begin
    while n<>0 do
        begin
            if n<2 then
                begin
                    writeln(f2,'0');
                    exit;
                end;
            for i:=2 to trunc(sqrt(n)) do
                if n mod i=0 then
                    begin
                        writeln(f2,'0');
                        exit;
                    end;
            n:=n div 10;
        end;
    writeln(f2,'1');
end;
begin
    assign(f1,fi);reset(f1);
    assign(f2,fo);rewrite(f2);
    readln(f1,n);
    snt(n);
    close(f1);close(f2);
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ự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai 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