Hiển thị kết quả từ 1 đến 9 / 9
  1. #1
    Tham gia
    11-06-2011
    Bài viết
    58
    Like
    0
    Thanked 3 Times in 3 Posts

    Ngạc nhiên làm giúp bài này với mọi người

    viết chương trình tìm và in ra các số không vượt quá 1000 thỏa mãn tính chất:số bằng tổng các ước số của nó vd: 6=1+2+3.(trong C )
    mình chỉ mới học các hàm: printf,scanf,gets,puts,getchar,getch;
    các câu lệnh có cấu trúc: if else,switch,while,do....while,for;
    các lệnh rẽ nhánh vô điều kiện:break,continue,goto;
    mong các bạn chỉ dùng các hàm và câu lệnh trên để làm bài toán giúp mình ?(viết chương trình trong C )
    Quote Quote

  2. Thành viên Like bài viết này:


  3. #2
    Tham gia
    09-09-2010
    Location
    DLU
    Bài viết
    93
    Like
    28
    Thanked 9 Times in 9 Posts
    Code:
    #include<iostream>
    using namespace std;
    int kiemtra(int a)
    {
    	int i, s=0;
    	for(i=1;i<a;i++)
    	{
    		if(a%i==0)
    			s+=i;
    	}
    	if (s==a)
    		return 1;
    	else
    		return 0;
    }
    int main()
    {
    	int i;
    	for(i=1;i<1000;i++)
    		if(kiemtra(i)==1)
    			cout<<i<<'\n';
    	return 0;
    }
    mình dùng C++, nhưng ngôn ngữ này giống với C chỉ cần bạn thay một số thư viện và cout thành printf là được.
    Được sửa bởi lê phú thịnh lúc 17:22 ngày 11-07-2011 Reason: Bổ sung bài viết

  4. Thành viên Like bài viết này:


  5. #3
    Tham gia
    11-06-2011
    Bài viết
    58
    Like
    0
    Thanked 3 Times in 3 Posts
    mình chỉ tự học và cũng mới học thôi bạn nói vậy mình chịu rồi

  6. Thành viên Like bài viết này:


  7. #4
    Tham gia
    09-09-2010
    Location
    DLU
    Bài viết
    93
    Like
    28
    Thanked 9 Times in 9 Posts
    @mynhanxomnot: C và C++ nó đâu khác nhau bao nhiêu đâu ? tại mình quen dùng VS (ko có C) nên code cho bạn thế

  8. Thành viên Like bài viết này:


  9. #5
    Tham gia
    02-05-2011
    Bài viết
    133
    Like
    0
    Thanked 67 Times in 49 Posts
    C: lập trình cấu trúc
    C++: mở rộng của C, thêm lập trình hướng đối tượng => cả lập trình cấu trúc lẫn hướng đối tượng.

    Những gì trong C có thì trong C++ đều có, mã nguồn C có thể dùng compiler C++ để dịch.

    VS vẫn có thể viết mã C thuần túy.

    Trong bài trên chỉ cần thay đổi:

    #include<iostream>
    using namespace std;

    thành #include <stdio.h>

    cout<<i<<'\n';

    thành printf("%d\n", i);

    Vậy là trở thành mã nguồn C

  10. 2 thành viên Like bài viết này:


  11. #6
    Tham gia
    02-11-2009
    Bài viết
    25
    Like
    2
    Thanked 2 Times in 2 Posts
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void main()
    {

    for(int i=0;i<=1000;i++)
    {

    int tong_cac_uoc_So;
    for(int j=1;j<=i;j++)
    {


    if(i%j==0)
    {
    tong_cac_uoc_So +=j;
    if( tong_cac_uoc_So==i)
    printf("\n %d",i);
    }
    }
    tong_cac_uoc_So=0;

    }
    getch();
    }

    bài này ra kết quả chính xác . nhưng mình không nghĩ đây là phương pháp tối ưu . hj tại mình nghiện for quá cái gì cùng for
    bạn thử tìn cách khác nhé

  12. Thành viên Like bài viết này:


  13. #7
    Tham gia
    31-07-2011
    Bài viết
    57
    Like
    17
    Thanked 32 Times in 32 Posts
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void main()
    {
        
    int sum=0;
        
    printf("Cac so can tim: ");
        for (
    int i=1;i<=1000;i++)
        {
            for (
    int j=1;j<i;j++)
                if (
    i%j==0)
                    
    sum sum j;
            if (
    sum==i)
                
    printf("%4d",i);
            
    sum=0;
        };
        
    getch();

    Mình ko có trình biên dịch C ở đây nên bạn kiểm tra lại giùm mình nha. Mình cũng đang tự học C, bạn muốn trao đổi gì thì pm trong inbox nha. 2 người học cũng đỡ chán hơn. Btw, mình học gần xong phần mảng rồi

  14. Thành viên Like bài viết này:


  15. #8
    Tham gia
    29-05-2011
    Location
    Hà Nội
    Bài viết
    1,826
    Like
    1,420
    Thanked 47 Times in 42 Posts
    Quote Được gửi bởi hell_angel7602 View Post
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void main()
    {
        
    int sum=0;
        
    printf("Cac so can tim: ");
        for (
    int i=1;i<=1000;i++)
        {
            for (
    int j=1;j<i;j++)
                if (
    i%j==0)
                    
    sum sum j;
            if (
    sum==i)
                
    printf("%4d",i);
            
    sum=0;
        };
        
    getch();

    Mình ko có trình biên dịch C ở đây nên bạn kiểm tra lại giùm mình nha. Mình cũng đang tự học C, bạn muốn trao đổi gì thì pm trong inbox nha. 2 người học cũng đỡ chán hơn. Btw, mình học gần xong phần mảng rồi
    mình chạy thử rồi , bài của bạn đúng rồi đó !

  16. #9
    Tham gia
    29-05-2011
    Location
    Hà Nội
    Bài viết
    1,826
    Like
    1,420
    Thanked 47 Times in 42 Posts
    Quote Được gửi bởi hell_angel7602 View Post
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void main()
    {
        
    int sum=0;
        
    printf("Cac so can tim: ");
        for (
    int i=1;i<=1000;i++)
        {
            for (
    int j=1;j<i;j++)
                if (
    i%j==0)
                    
    sum sum j;
            if (
    sum==i)
                
    printf("%4d",i);
            
    sum=0;
        };
        
    getch();

    Mình ko có trình biên dịch C ở đây nên bạn kiểm tra lại giùm mình nha. Mình cũng đang tự học C, bạn muốn trao đổi gì thì pm trong inbox nha. 2 người học cũng đỡ chán hơn. Btw, mình học gần xong phần mảng rồi
    mình chạy thử rồi , bài của bạn đúng rồi đó !

Bookmarks

Quy định

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