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

Đề tài: số nguyên tố (dùng mảng )

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Mặc định số nguyên tố (dùng mảng )

    Đề: nhập 1 dãy số. In các số nguyên tố có trong dãy và tính tổng các số nguyên tố.
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #define MAX 100
    int NHAP(int &in,int ia[]);
    int XUAT(int in,int ia[]);
    int SNT(int in,int ia[],int &isum);
    int NHAP(int &in,int ia[])
    {
    	for(int i=0;i<in;i++)
    	{
    		printf("\nnhap so nguyen thu %d: ",i+1);
    		scanf("%d",&ia[i]);
    	}
    	return 0;
    }
    int XUAT(int in,int ia[])
    {
    	for(int i=0;i<in;i++)
    	printf("\na[%d]=%d",i,ia[i]);
    	return 0;
    }
    int SNT(int in,int ia[],int &isum)
    {
    	isum=0;
    	for(int i=0;i<in;i++)
    	{
    		for(int j=2;j<sqrt(ia[i]);j++)
    		{
    			if(ia[i]%j!=0)
    			return 0;
    			break;
    
    		}
    
    	}
    	return 1;
    }
    void main()
    {
    	clrscr();
    	int i,s,in,ia[MAX],isum;
    	printf("\nnhap so phan tu: ");
    	scanf("%d",&in);
    	s=NHAP(in,ia);
    	s=XUAT(in,ia);
    	printf("\ncac so nguyen to co trong mang: ");
    	s=SNT(in,ia,isum);
    	if(s==0)
    	{
    		for(i=0;i<in;i++)
    		printf("%d ",ia[i]);
    	}
    	if(s==1)
    	printf("\ntong cac so nguyen to la: %d.",isum);
    	getch();
    }
    Cho em hỏi sao nó ko in ra số nguyên tố và tổng cho em. Em chỉ sai ở chỗ hàm SNT thôi ( ko biết sửa ). Ai giúp dùm em.

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

    - bạn nên tách hàm SNT ra thành 2 hàm, hàm tính tổng và hàm kiếm tra 1 số có phải là số nguyên tố hay ko.

    - sau đó bạn sử dụng hàm kiểm tra số nguyên tố trong hàm tính tổng, duyệt mảng và kiểm tra từng số, nếu là số nguyên tố thì đem + thêm vào tổng. cuối cùng là return tổng ra.

    Chúc bạn thành công !
    vngameday.com - khi niềm đam mê luôn rực cháy. Rất mong nhận được sự đóng góp từ các bạn...

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    116

    vậy hàm kiểm tra số nguyên tố em khỏi đem vào hàm main đúng ko anh ?

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    vngameday.com
    Bài viết
    62

    vậy hàm kiểm tra số nguyên tố em khỏi đem vào hàm main đúng ko anh ?
    ừ đúng rồi bạn à, điều đó sẽ làm cho chương trình của bạn sáng sủa và dễ hiểu hơn.
    vngameday.com - khi niềm đam mê luôn rực cháy. Rất mong nhận được sự đóng góp từ các bạn...

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Bình Dương
    Bài viết
    37

    Trích dẫn Nguyên bản được gửi bởi clementboy03 Xem bài viết
    Đề: nhập 1 dãy số. In các số nguyên tố có trong dãy và tính tổng các số nguyên tố.
    Code:
    int SNT(int in,int ia[],int &isum)
    {
    	isum=0;
    	for(int i=0;i<in;i++)
    	{
    		for(int j=2;j<sqrt(ia[i]);j++)
    		{
    			if(ia[i]%j!=0)
    			return 0;
    			break;
    
    		}
    
    	}
    	return 1;
    }
    Cho em hỏi sao nó ko in ra số nguyên tố và tổng cho em. Em chỉ sai ở chỗ hàm SNT thôi ( ko biết sửa ). Ai giúp dùm em.
    Vấn đề của bạn là cái lệnh
    break;
    đó.

  6. #6
    Ngày gia nhập
    05 2007
    Bài viết
    2

    Mặc định số nguyên tố (dùng mảng )

    bạn đã return 0 rồi thì break ko có tác dụng, cái này ko gọi là lỗi mà chỉ là warning thôi! Bạn cho mình hỏi nếu a[i]=3 thì sao?

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

  1. Mảng trên C++ Xây dựng lớp số nguyên dùng con trỏ !
    Gửi bởi davidpuskin trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 04-04-2013, 10:39 AM
  2. Cần bán laptop Acer Emachies D792, máy không dùng mới 99,9%, nguyên tem và mới dùng
    Gửi bởi nguyenictu trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-04-2012, 12:01 PM
  3. lớp số nguyên dùng toán tử tải bội. help me!
    Gửi bởi huythai trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 02-04-2011, 01:08 AM
  4. Kỹ thuật C Dùng mảng để kiểm tra số nguyên tố
    Gửi bởi WIN_Famyta trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 09-01-2011, 11:31 AM
  5. Dùng mảng tính (+,-,*,/) 2 số nguyên cực lớn
    Gửi bởi ktrinhkien trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 24
    Bài viết cuối: 27-07-2009, 11: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