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

Đề tài: Chia nhỏ hàm

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Question Chia nhỏ hàm

    Mình có 1 đoan code tìm số hoàn thiện nhưng mình muốn tách nhỏ hàm demuoc ra nữa (để làm bài liệt kê số hoàn thiện nhỏ hơn 5000 í mà :P) nhưng mà ko bek tách như thế nào nữa hết, mong mọi người chỉ giúp
    Code:
    #include<stdio.h>
    #include<conio.h>
    void nhap(int &n)
    {
    	printf("nhap n\t");
    	scanf("%d",&n);
    }
    void demuoc(int n)
    {
    	int moi=0;
    	
    	for(int i=1;i<n;i++)
    		if (n%i==0)
    		{
    			moi=moi+i;
    			printf("Uoc so cua %d la %d \n",n,i);
    		}
    			printf("Tong cac uoc la:%d\n",moi);
    
    		if (moi==n) printf("%d la so hoan thien",n);
                    else printf("%d ko la so hoan thien",n);
    }
    void main()
    {
    	int n;
    	clrscr();
    	nhap(n);
    	demuoc(n);
           	getch();
    }

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

    Ko tách gì nữa hết.
    Hàm void của bạn :Công việc cuối cùng của nó là "In ra thông báo" . Cho nên sẽ ko có ý nghĩa gì khi liên kết với hàm khác.
    Bạn phải đưa về hàm int , hay bool gì gì đấy để làm công việc :Kiểm tra "n là số hoàn thiện hay ko". Nếu phải thì trả về 1, ko phải trả về 0 .

    Rồi bạn viết acis hàm liệt kê. Khi gọi đến cái này mới có ý nghĩa
    ________________
    Cơ mà đặt tên hàm với tên biến lại cho đúng ý nghĩa đi. Ko phải cứ F9 , F5 cho chương trình nó chạy dc là xong chuyện đâu
    Hàm của bạn để xem n có phải hoàn thiện ko thì cái tên "demuoc" đâu nói lên cái chuyện đó đâu ?
    Mới đầu đọc cái tên hàm mình cứ tưởng hàm sẽ đếm xem n có bao nhiêu ước hóa ra ko phải
    Um Mani Padme Hum...!!

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

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  4. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-03-2012, 09:00 AM
  5. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 AM

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