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

Đề tài: bài tập tìm số nguyên tố trong khoang a,b

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    4

    Mặc định bài tập tìm số nguyên tố trong khoang a,b

    Code:
    #include<stdio.h>
    #include<conio.h>
    
    int i;
    int ngo(int a ,int b)
    {		
    		int x;
    		for(i=a+1;i<b;i++)
    	{
    		for(x=2;x<=i;x++)
    		{
    		if(i%x==0)
    		return 0;
    		return 1;
    		}
    	}
    }
    int main()
    {
    	int a,b,k;
    	printf("nhap vao a: ");
    	scanf("%d",&a);
    	printf("nhap vao b: ");
    	scanf("%d",&b);
    	k=ngo(a,b);
    	if(k==1)
    	printf("day la so nguyen to %d",i);
    	else
    		printf("day ko phai la so nguyen to");
    	
    }
    các bạn giúp mình sửa bài này với. và mình muốn gan cac số trong khaong (a,b) vào 1 mảng. rồi xét số ng tố trong mảng đó. thì phải làm bằng cách nào..
    minh phai tu co gang thoi

  2. #2
    Ngày gia nhập
    08 2011
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi ngocanhan Xem bài viết
    Code:
    #include<stdio.h>
    #include<conio.h>
    
    int i;
    int ngo(int a ,int b)
    {		
    		int x;
    		for(i=a+1;i<b;i++)
    	{
    		for(x=2;x<=i;x++)
    		{
    		if(i%x==0)
    		return 0;
    		return 1;
    		}
    	}
    }
    int main()
    {
    	int a,b,k;
    	printf("nhap vao a: ");
    	scanf("%d",&a);
    	printf("nhap vao b: ");
    	scanf("%d",&b);
    	k=ngo(a,b);
    	if(k==1)
    	printf("day la so nguyen to %d",i);
    	else
    		printf("day ko phai la so nguyen to");
    	
    }
    các bạn giúp mình sửa bài này với. và mình muốn gan cac số trong khaong (a,b) vào 1 mảng. rồi xét số ng tố trong mảng đó. thì phải làm bằng cách nào..
    Bài code của bạn sẽ chỉ kiểm tra đúng 1 phần tử a+1 có chia hết cho 2 hay không, có thì trả về 0, không thì trả về 1. Ở đấy có thể bạn hiểu sai về cách dùng return. Con nếu bạn muốn gán các số nguyên trong khoảng a,b vào 1 mảng, đơn giản chi cần khai báo mảng rồi gán:
    for(i=a+1;i<b;i++)
    array[i-a-1]=i;

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3.  
    4. int ngto(int i)
    5. {      
    6.     int x, n = i / 2;
    7.  
    8.     for(x=2;x<n;x++)
    9.     {
    10.         if ((i % x) == 0)
    11.             return 0;
    12.     }
    13.  
    14.     return 1;
    15. }
    16.  
    17. int main()
    18. {
    19.     int i,a,b;
    20.    
    21.     printf("nhap vao a: ");
    22.     scanf("%d",&a);
    23.     printf("nhap vao b: ");
    24.     scanf("%d",&b);
    25.  
    26.     for (i=a;i<=b;i++)
    27.     {
    28.         if (ngto(i))
    29.             printf("%d\n", i);
    30.     }
    31.  
    32.     getch();
    33. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    11 2011
    Bài viết
    0

    Mặc định vẫn có lỗi

    bài trên nếu nhập từ 1,2,3 vẫn lỗi mà

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi qu4ngco Xem bài viết
    .... Con nếu bạn muốn gán các số nguyên trong khoảng a,b vào 1 mảng, đơn giản chi cần khai báo mảng rồi gán:
    for(i=a+1;i<b;i++)
    array[i-a-1]=i;
    code không sai nhưng khó hiểu.
    Giữa a và b có a-b+1 số tất cả. Như vậy ta chỉ cần tính sô pt của mảng, mỗi pt sẽ cho trị là i+a
    n = a-b+1; // trị này trước sau gì cũng phải tính
    for (i=0; i < n; i++)
    array[i] = i+a;

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Mặc định bài tập tìm số nguyên tố trong khoang a,b

    Hihi , b-a+1 chứ tiền bối ^^.
    Làm việc cả ngày giờ mệt mỏi nên viết nhầm kìa hehehe
    Um Mani Padme Hum...!!

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Ừ thì đại khái vậy.
    Thật ra công thức chính của nó là
    abs(a-b)+1
    Mình giản dị hóa trật chỗ.
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 29-11-2011 lúc 11:58 PM.

  8. #8
    Ngày gia nhập
    10 2010
    Bài viết
    177

    PHP Code:

    int checkPrimes
    (int n)
    {
        
    int count 0;
        for(
    int i 1<= ni++)
            if(
    == 0)
                
    count++;
        if(
    count == 2)
            return 
    1;
        return 
    0;
    }

    void OutputPrimes(int aint b// Xuat ra so nguyen to trong khoan a - b
    {
        
    printf("The results: ");
        for(
    int i abi++)
        {
            if(
    checkPrimes(i) == 1)
            {
                
    printf("%d "i);
            }
        }
        
    printf("\n\n");
    }

    int _tmain(int argc_TCHARargv[])
    {
        
    int a;
        
    int b;

        
    printf("Input the a: ");
        
    scanf("%d", &a);
        
    printf("Input the b: ");
        
    scanf("%d", &b);
        
        if(
    b)
        {
            
    OutputPrimes(ab);
        }
        else
        {
            
    printf("The a must be less than the b\n\n");
        }

        return 
    0;


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

  1. Bài tập C++ chương trình đổi 1 số nguyên trong hệ thập phân sang hệ fibo và cộng 2 số nguyên được
    Gửi bởi nghiapro512 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: 23-01-2011, 02:14 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