In ra màn hình các số nguyên to trong dãy

AMBIENT-ADSENSE/lession_isads=0

Cũ nhất Mới nhât Thích nhiều

  • uses crt;

    var n,j,i:integer;

    a:array[1..100]og integer;

    kt:boolean;

    begin

    readln(n);

    for i:=1 to n do readln(a[i]);

    for i:=1 to n do if a[i]>1 do 

           begin

          kt:=true;

    for j:=2 to a[i]-1 do if a[i] mod j=0 then 

                  begin

         kt:=false;

          break;

    end;

    if kt=true then write(a[i];' ');

    end;

    readln

    end.

  • program bai1; var a:array[1..100] of longint; i,n,max:longint; begin wrtie('N= ');readln(n); for i:=1 to n do begin write('A[',i,']= '); readln(a[i]); end; max:=a[1]; for i:=1 to n do if a[i]>max then max:=a[i]; writeln('So lon nhat la ',max); write('Vi tri la '); for i:=1 to n do if a[i]=max then write(i,' '); readln end.

  • VAR a:ARRAY[1..100] OF longint; n,d,dem,i,j,t:longint; BEGIN dem:=0; WRITELN('NHAP SO PHAN TU N:'); READ(N); WRITELN('NHAP MANG:'); FOR i:=1 TO n DO BEGIN WRITE('a[',i,']=');READLN(a[i]);

    END;

//---------sap---xep------ for i:=1 to n-1 do for j:=i+1 to n do if a[i]>a[j] then begin t:=a[i]; a[i]:=a[j]; a[j]:=t; end; write('day sau khi sap xep: '); for i:=1 to n do write(a[i],' '); writeln;

//--------tim-so-nguyen--to------

write('cac so nguyen to trrong day la: '); for i:=1 to n do if a[i]>=2 then begin j:=2; while (j<=sqrt(a[i])) and ((a[i] mod j<>0)) do j:=j+1; if j>sqrt(a[i]) then write(a[i],' '); end; writeln; //----------dem-so-nguyen-to----- FOR i:=1 TO n DO BEGIN d:=0; FOR j:=1 TO a[i] DO IF a[i] MOD j = 0 THEN d:=d+1; IF d=2 THEN dem:=dem+1; END;  WRITE('SO NGUYEN TO CO TRONG MANG LA:',dem); readln;

END.

  • program nguyento;

    uses crt;

    var i,n,b,c,d:longint;       a: array[1..100] of longint;

    begin

    clrscr;

    write('Nhap so n: '); readln(n);

    for i:=1 to n do

    begin

    write(i,'.  '); readln(a[i]);

    end;

    for i:=1 to n do

    begin

    for j:=1 to a[i] do if a[i] mod j=0 then d:=d+1;

    if d=2 then write(a[i]:5);

    d:=0;

    end;

    readln

    end.

  • Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
    Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

    In ra màn hình các số nguyên to trong dãy

    Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

    Gửi câu trả lời Hủy

    • lý thuyết
    • trắc nghiệm
    • hỏi đáp
    • bài tập sgk

    Nhập vào dãy số và in ra các số nguyên tố trong dãy.

    Các câu hỏi tương tự

    • lý thuyết
    • trắc nghiệm
    • hỏi đáp
    • bài tập sgk

    1. Cho một dãy số gồm N phân tử, in ra màn hình các số nguyên tố có trong dãy

    Các câu hỏi tương tự

    Nhập vào một số nguyên dương n, và n số nguyên lần lượt là các phần tử trong dãy a. Hãy in lần lượt các số nguyên tố có trong dãy a ra màn hình, sau mỗi phần tử có đúng một khoảng trắng.
    (Số nguyên tố là số nguyên dương có đúng 2 ước là 1 và chính nó. Số a được gọi là ước của b nếu b chia hết cho a). Biết rằng dãy sẽ có ít nhất một số nguyên tố.

    Ví dụ:

    • Test mẫu 1:
       
      Input Output

      4
      1 2 3 4

      2 3 

      Với n = 4, a = [1, 2, 3, 4] thì kết quả mong muốn là: "2 3 ".
       
    • Test mẫu 2:
       
      Input Output

      3
      7 2 3

      7 2 3

      Với n = 3, a = [7, 2, 3] thì kết quả mong muốn là: "7 2 3 ".

    Hướng dẫn bài tập.

    Một trong nhữngcách kiểm tra số nguyên tố tốt nhất đó là:
    Để kiểm tra một số n có phải là số nguyên tố hay không ta làm như sau:

    • Nếu n < 2 thì n không là số nguyên tố.
    • Nếu n = 2 hoặc n = 3 thì n là số nguyên tố.
    • Nếu n ≥ 2:
      • Nếu n không có ước trong khoảng 2 đến phần nguyên căn bậc 2 của n thì n là số nguyên tố, ngược lại n không là số nguyên tố.

    Code mẫu:

    Ngôn ngữ C++:

    #include #include using namespace std; bool isPrime(int n){ if (n < 2) return false; for (int i = 2; i <= sqrt(n); i++){ if (n%i == 0){ return false; } } return true; } int main(){ int a[100]; int n; cin >> n; for (int i = 0; i < n; i++){ cin >> a[i]; } for (int i = 0; i < n; i++){ if (isPrime(a[i])){ cout << a[i] << " "; } } return 0; }

    Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra màn hình các phần tử là số nguyên tố.

    Hướng dẫn

    Bài tập mang tính tham khảo, hỗ trợ các bạn làm quen và luyện tập với các bàn toán lập trình cơ bản trong C++.

    Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu để hoàn chỉnh bài tập. 

    Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần bình luận bên dưới bài viết hoặc ở mục Hỏi & Đáp.

    Source

    // Viet chuong trinh nhap vao mang mot chieu cac so nguyen va xuat ra // man hinh cac phan tu la so nguyen to. #include #include #define MAX 100 using namespace std; void NhapMang(int a[], int n) { for(int i=0; i>a[i]; } } bool KTSNT(int x) { int dem=0; for(int i=1; i<=x; i++) if (x % i == 0) dem++; if (dem==2) return true; return false; } void XuatPTSNT(int a[], int n) { cout<<"So nguyen to la: \n"; for(int i=0; i>n; NhapMang(a,n); XuatPTSNT(a,n); cout<Kết luận

    Bạn có thể củng cố kiến thức C++ từ khóa Lập trình C++ cơ bản.

    Hoặc tìm hiểu thêm các bài tập khác trong khóa Bài toán kinh điển trong lập trình

    Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

    Thảo luận

    Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

    Viết chương trình nhập vào từ bàn phím hai số tự nhiên a và b (a <= b). Hiển thị ra màn hình các số nguyên tố trong đoạn từ a đến b.

    Kiến thức cần có

    • Hàm input() và hàm print()
    • Cấu trúc lặp trong Python
    • Cấu trúc rẽ nhánh trong Python
    • Biến và kiểu dữ liệu
    • Xử lý ngoại lệ (Exception Handling)

    Định dạng đầu vào

    Gồm hai dòng:

    • Dòng đầu tiên chứa số tự nhiên a
    • Dòng thứ hai chứa số tự nhiên b

    Lưu ý: a <= b

    Định dạng đầu ra

    Gồm một dòng duy nhất hiển thị các số nguyên tố trong đoạn [a, b]. Các số cách nhau một khoảng trắng.

    Lưu ý: Nếu a hoặc b nhỏ hơn 0 thì xuất thông báo: Vui long nhap cac so tu nhien!

                  Nếu a > b thì xuất thông báo: So thu nhat lon hon so thu hai!

                  Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: Dinh dang dau vao khong hop le!

    Ví dụ:

    2 17 2 3 5 7 11 13 17 7620 7760 7621 7639 7643 7649 7669 7673 7681 7687 7691 7699 7703 7717 7723 7727 7741 7753 7757 7759 -5 8 Vui long nhap cac so tu nhien! 15 10 So thu nhat lon hon so thu hai! Kteam Dinh dang dau vao khong hop le!

    Gợi ý

    • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi
    • Đặt toàn bộ chương trình trong khối try.
    • Dùng hàm input() để nhập hai giá trị a, b từ bàn phím.
    • Chuyển hai giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input() mặc định sẽ ở kiểu chuỗi.
    • Sử dụng cấu trúc rẽ nhánh để xử lý trường hợp a, b nhỏ hơn 0 và a > b. Hiển thị thông báo lỗi nếu có.
    • Sử dụng vòng lặp for để duyệt các số từ a đến b
      • Với mỗi số được duyệt qua, kiểm tra số đó có phải là số nguyên tố không (Tham khảo Bài 3.16)
      • Nếu là số nguyên tố thì dùng hàm print() kết hợp với tham số end để hiển thị kết quả theo định dạng đầu ra yêu cầu
    • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
    • Dùng hàm print() hiển thị thông báo lỗi ra màn hình

    Code mẫu

    import math #Khoi lenh co the phat sinh loi try: #Nhap hai so tu ban phim #Ep kieu du lieu sang so nguyen a = int(input()) b = int(input()) #Su dung cau truc re nhanh xu ly cac truong hop if a < 0 or b < 0: print("Vui long nhap so tu nhien!") elif a > b: print("So thu nhat lon hon so thu hai!") else: #Su dung vong lap for duyet cac so tu a den b for i in range(a, b + 1): if i > 1: #Su dung vong lap for de duyet cac so tu 2 den can bac hai cua i for j in range(2, int(math.sqrt(i))+1): #Kiem tra tinh chia het if i % j == 0: #Thoat vong lap break #Neu khong thoat vong lap thi khoi lenh else se duoc thuc hien else: print(i, end=' ') #Khoi lenh duoc thuc thi khi loi xay ra except: print("Dinh dang dau vao khong hop le!")

    Kết luận

    Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình nhập vào từ bàn phím hai số tự nhiên a và b (a <= b). Hiển thị ra màn hình các số nguyên tố trong đoạn từ a đến b. Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.

    Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM HIỂN THỊ CÂU THEO MẪU. (VỚI THAM SỐ LÀ {TEN} VÀ {TUOI} ).

    Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"

    Tải xuống

    Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

    In ra màn hình các số nguyên to trong dãy

    Thảo luận

    Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.