Trang chủ Tin Học Lớp 9 Ae chuyên tin đâu nhỉ? Hai số được họi là...

Ae chuyên tin đâu nhỉ? Hai số được họi là số nguyên tố cùng nhau nếu ước chung lớn nhất của chúng bằng 1. Chẳng hạn 9 và 28 là các số nguyên tố cùng nhau. Yêu

Câu hỏi :

Ae chuyên tin đâu nhỉ? Hai số được họi là số nguyên tố cùng nhau nếu ước chung lớn nhất của chúng bằng 1. Chẳng hạn 9 và 28 là các số nguyên tố cùng nhau. Yêu cầu: Cho một dãy số nguyên dương gồm n phần tử a1, a2,...,an. Viết chương trình đếm xem có tất cả bao nhiêu cặp ai và ai+1 (1<=i<n) là số nguyên tố cùng nhau. Input: n a1,a2,...,an Output: Số nguyên duy nhất là số lượng cặp nguyên tố cùng nhau tìm được. Ví dụ: Input: Output: n=5 Có 3 cặp số nguyên tố cùng nhau tìm được 1 5 6 4 3 Hậu tạ 50 điểm luôn!!!!!

Lời giải 1 :

Program BTT;
Uses crt;
Var A: array[1..10000] of longint;
    n,i,d: longint;

Function UCLN(x,y: longint): boolean;
Var t: longint;
Begin
        While x<> y do
                If x>y then x:=x-y
                Else y:=y-x;
        t:=x;
        If t=1 then exit(true);
                    exit(false);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;

        d:=0;

        For i:=1 to n-1 do
                If UCLN(A[i],A[i+1]) then inc(d);
        Write('Co ',d,' cap so');
        Readln;
End.

Thảo luận

Lời giải 2 :

uses crt;

var n,i:LongInt;

      ar:array[1..2000000000] of integer;

     f,g:text;

procedure docfile;

 begin

  assign(f,'nhap.inp');reset(f);

  readln(f,n);

  for i:=1 to n do read(f,ar[i]);

  close(f);

  assign(g,'xuat.out');rewrite(g);

 end;

function ucln(a:integer;b:integer):integer;

 begin

   while a<>b do if a>b then a:=a-b else b:=b-a;

   ucln:=a;

 end;

procedure kt;

  var a,b,d:integer;

begin

  d:=0;

  for i:=1 to n-1 do

    begin

      a:=ar[i];

      b:=ar[i+1];

      if ucln(a,b)=1 then

       begin

        writeln(g,a,' ',b);

         inc(d);

       end;

    end;

 if d=0 then write(g,'ko co cap nao');

 end;

begin

 docfile;

kt;

close(g);

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ự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247