In ra tất cả các số nguyên to nhỏ hơn số n được nhập vào từ bàn phím

Yêu cầu:

Viết chương trình liệt kê tất cả các số nguyên tố nhỏ hơn giá trị N nhập từ bàn phím.

Thuật toán:

– Viết hàm kiểm tra số nguyên tố

– Dùng vòng lặp để in ra các số nguyên tố

Code:

/************************************************************ * Author: VNCODING * History * 2014/03/17 first create VNCODING *************************************************************/ #include "stdio.h" #include "conio.h" int so_nguyen_to(int N); void main() { int N, i; do { printf("\n Nhap vao so N = "); scanf("%d", &N); } while(N <= 0); printf("\n Cac so nguyen to nho hon %d :", N); for(i = 1; i <= N; i++) { if(so_nguyen_to(i)) printf(" %d ", i); } getch(); } // Ham kiem tra so nguyen to int so_nguyen_to(int N) { int i; if(N == 1) return 1; else { for( i = 2; i < N; i++) { if(N % i == 0) return 0; } return 1; } }

Kết quả:

Nhap vao so N = 30 Cac so nguyen to nho hon 30 : 1 2 3 5 7 11 13 17 19 23 29

In ra tất cả các số nguyên to nhỏ hơn số n được nhập vào từ bàn phím

DANH SÁCH BÀI VIẾT Cách kiểm tra Số nguyên tố trong lập trình C/C++ Đếm số lượng số nguyên tố nhỏ hơn n lập trình C/C++ Liệt kê các số nguyên tố nhỏ hơn n lập trình C/C++ Đếm số lượng số nguyên tố trong mảng lập trình C/C++ Liệt kê các số nguyên tố trong mảng lập trình C/C++ Tìm hiểu về thuật toán Sàng nguyên tố (sàng Eratosthenes)

Trong bài viết này chúng ta sẽ đi giải quyết bài toán Liệt kê các số nguyên tố nhỏ hơn n lập trình C/C++.

Liệt kê các số nguyên tố nhỏ hơn n

Để liệt kê các số nguyên tố nhỏ hơn n ý tưởng sẽ như sau, đầu tiên ta nhập n từ bàn phím, sau đó sẽ viết 1 hàm kiểm tra 1 số có phải là số nguyên tố hay không. Duyệt vòng lặp chạy từ 1 cho tới n, gọi hàm kiểm tra số thứ i có phải là số nguyên tố hay không, nếu có ta in số đó ra màn hình.

Ta có hàm kiểm tra một số có phải là số nguyên tố hay không như sau.

bool checkNT(int n){ if(n<2) return false; int sq = sqrt(n); for(int i=2;i <=sq ;i++){ if(n % i){ return false; } } return true; }

Nếu bạn không hiểu hàm này thì đọc bài viết dưới đây nhé, mình có giải thích tương đối rõ rằng rồi.

Cách kiểm tra Số nguyên tố trong lập trình C/C++

Chương trình hoàn chỉnh

#include #include //Hàm ki?m tra s? nguyên t? bool checkNT(int n) { if(n<2) return false; int sq = sqrt(n); for(int i=2;i <=sq ;i++){ if(n % i == 0){ return false; } } return true; } int main() { int n; printf("Nhap n:"); scanf("%d", &n); //Nhập n từ bàn phím int dem = 0; //Kh?i t?o bi?n dem = 0 for(int i=1;i

Trong trường hợp đề bài yêu cầu là liệt kê số lượng số nguyên tố nhỏ hơn hoặc bằng n thì chỉ cần thay đổi điều kiện i thành i<=n là được nhé.

[Xem tất cả bài viết chủ đề C/C++ tại đây]

In ra tất cả các số nguyên to nhỏ hơn số n được nhập vào từ bàn phím

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

Viết chương trình nhập vào một số n, xuất ra những số nguyên tố nhỏ hơn hoặc bằng n. Và tổng của tất cả những số nguyên tố đó.

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


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

Viết chương trình in ra các số nguyên tố nhỏ hơn hoặc bằng n, với n là số tự nhiên nhập từ bàn phím

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