kết quả từ 1 tới 4 trên 4

Viết chương trình chính nhập một số nguyên n(3<n<100),hiện ra màn hình các số nguyên tố từ 3 đến n

  1. #1
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 313417
    Giới tính: Nam
    Bài gửi
    8

    Viết chương trình chính nhập một số nguyên n(3<n<100),hiện ra màn hình các số nguyên tố từ 3 đến n

    e đã viết đc hàm kieemrtra 1 số có phải là số nguyên tố hay k rồi:
    int i,n;
    unsigned char snt=3;
    printf("N=");
    scanf("%d",&n);
    for(i=4;i<n;i++)
    if(n%i==0)
    {
    snt=0;
    break;
    }
    bây giờ ,đề bài yêu cầu "viết chương trình chính nhập một số nguyên n(3<n<100),hiện ra màn hình các số nguyên tố từ 3 đến n" thì lại bó tay luôn.
    Quick reply to this message Trả lời       

  2. #2
    Ðến Từ
    Yên Bái
    Thành Viên Thứ: 235356
    Giới tính: Nam
    Bài gửi
    746

    Reply: giúp e cái số nguyên tố vs ạ

    Bạn tham khảo
    Mã:
    // hàm kiem tra snt
    bool snt(int n)
    {
    	if(n == 2 ||n == 3)
    		return true;
    	if(n < 2 )
    		return false;
    	if(n % 2 == 0 || n % 3 ==0)
    		return false;
    	for(int i = 5 ; i < sqrt(n) ; i	+=2 )
    		if(n %i ==0)
    			return false;
    	return true;		
    }
    // main
    int main()
    {
    	int n =100;
    	for(int i = 1; i <= 100 ; i ++)
    		if(snt(i) == true)
    			printf("%d ",i);	
    }
    class TapLamHacker{ private String TráiTim;
    private void Set_TráiTim(String Gái){ this.TráiTim = "Thanh Trâm"; }
    public String Get_TráiTim(){ return "Thanh Trâm"; }
    public String ToString(){return"My love is Thanh Trâm For one future go shopping not concerned about price ";}
    } Liên hệ Skype: Taplamhacker

  3. #3
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 247344
    Giới tính: Nữ
    Bài gửi
    10.192

    Reply: giúp e cái số nguyên tố vs ạ

    Trích Nguyên văn bởi taplamhacker Xem bài viết
    Bạn tham khảo
    Mã:
    // hàm kiem tra snt
    bool snt(int n)
    {
        if(n == 2 ||n == 3)
            return true;
        if(n < 2 )
            return false;
        if(n % 2 == 0 || n % 3 ==0)
            return false;
        for(int i = 5 ; i < sqrt(n) ; i    +=2 )
            if(n %i ==0)
                return false;
        return true;        
    }
    // main
    int main()
    {
        int n =100;
        for(int i = 1; i <= 100 ; i ++)
            if(snt(i) == true)
                printf("%d ",i);    
    }
    Trong main em phải scanf biến n bất kỳ trong khoảng từ 3 --> 100 mới đúng yêu cầu bài toán chứ
    Thực sự thì mình chưa thấy ai lại hiền lành, dễ thương và tốt bụng như bạn Khách vậy

  4. #4
    Ðến Từ
    Yên Bái
    Thành Viên Thứ: 235356
    Giới tính: Nam
    Bài gửi
    746

    Reply: giúp e cái số nguyên tố vs ạ

    Trích Nguyên văn bởi VSupport Xem bài viết
    Trong main em phải scanf biến n bất kỳ trong khoảng từ 3 --> 100 mới đúng yêu cầu bài toán chứ
    nhập đại cho lẹ á a @@ mấy cái này để bạn ấy tự sửa dc mà

Nhãn