Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: [ Solved ]Lỗi trong đoạn code kiểm tra số nguyên tố bằng hàm

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Mặc định [ Solved ]Lỗi trong đoạn code kiểm tra số nguyên tố bằng hàm

    Em mới viết đoạn code kiểm tra số nguyên tố bằng pp hàm như sau:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. int nguyen to(int n){
    5. if(n==0||n==1) return 0;
    6. int i;
    7. for (i=2;i<=(n-1);i++)
    8. if(n%i==0) return 0;
    9. return 1;
    10. }
    11. void main(){
    12. int a,i;
    13. printf('\n Nhap a=");
    14. scanf("%d",&a);
    15. if(nguyen to(a)) printf("\n Day la so nguyen to");
    16. else printf("\n Khong la so nguyen to");
    17. getch();
    18. }

    Các bác xem dùm đoạn code trên sai ở đâu, theo em là sai ở tên hàm nhưng em không biết cách sửa
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Ặc bạn ơi tên hàm sao bạn đặt có dấu cách vậy sai là phải . Bạn có thể bỏ dấu cách đi hay thêm dấu _ vào . Trong C/C++ không dùng dấu cách space để đặt tên hàm tên biến .
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int nguyen_to(int n) { //Thêm _ vào tên hàm
    if(n==0||n==1) return 0;
    int i;
    for (i=2;i<=(n-1);i++)
    if(n%i==0) return 0;
    return 1;
    }
    void main(){
    int a,i;
    printf('\n Nhap a=");
    scanf("%d",&a);
    if(nguyen_to(a)) printf("\n Day la so nguyen to");//Thêm _ 
    else printf("\n Khong la so nguyen to");
    getch();
    }
    Bạn cần đọc lại cơ bản về C .
    I'm superman

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    @zodjac:
    - Thuật toán chưa tốt.
    - Trinh bay code quá ẩu.

    Để kiểm tra là nguyên tố i chỉ cần chạy từ 2 đến sqrt(n).

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    18

    nhìn cái code mà muốn mù mắt luôn.
    Lần sau bạn post thì chú ý cách viết code một tí nha.
    Có thuận tiện cho mọi người xem thì mới có thể giúp bạn được chứ.
    Bài của bạn sửa lại nè
    - Tên hàm không được có dấu cách==> sai cách đặt tên.
    - printf('\n Nhap a="); sai cú pháp. Sửa lại nè: printf("\n Nhap a=");
    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    int nguyento(int n)
    	{
    	int i;
    	for (i=2;i<=sqrt(n);i++)
    		if(n%i==0) return 0;
    	return 1;
    	}
    
    void main()
    	{
    	int a,i;
    	printf("\n Nhap a=");
    	scanf("%d",&a);
    	if(nguyento(a)) 
    		printf("\n Day la so nguyen to");
    	else 
    		printf("\n Khong la so nguyen to");
    	getch();
    	}
    Đã được chỉnh sửa lần cuối bởi tsandtm : 09-11-2008 lúc 07:06 PM. Lý do: thieu noi dung

Các đề tài tương tự

  1. Lỗi code trong chương trình C++ lập trình hướng đối tượng. Bài toán về lớp số nguyên.
    Gửi bởi NguyenHoi trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 08-04-2013, 09:57 PM
  2. Sửa code hàm kiểm tra số nguyên tố trong lập trình C?
    Gửi bởi chjecla_ trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 19-12-2010, 09:43 PM
  3. Mọi người xem hộ lỗi sai trong đoạn code phân tích số N thành các thừa số nguyên tố
    Gửi bởi zodjac1990 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 21-11-2008, 12:10 AM
  4. Mọi người xem hộ lỗi sai trong đoạn code phân tích số N thành các thừa số nguyên tố
    Gửi bởi zodjac1990 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 10-11-2008, 11:33 PM
  5. [ Solved ]Bài toán chỉ ra 1 chữ số bất kỳ trong dạy số nguyên tố
    Gửi bởi 1st | Kylin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 03-06-2008, 08:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn