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

Đề tài: Sữa lỗi hộ mình bài tập về Số Nguyên Tố

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

    Angry Sữa lỗi hộ mình bài tập về Số Nguyên Tố

    Mình mới học C nên thường viết sai ở ~ lỗi như thế này:


    Đoạn 1:
    #include <stdio.h>
    #include <conio.h>
    void SoNguyenTo(int n, int *dem);
    main()
    {
    int n;
    int dem;
    printf("Nhap n = "); scanf("%d", &n);
    SoNguyenTo(n, &dem);
    getch();
    }
    void SoNguyenTo(int n, int *dem)
    {
    int i;
    *dem = 0;
    if (n<=0)
    printf("Nhap sai du lieu (n>0)");
    else if (n == 1)
    *dem = 0;
    else
    {
    for(i=1; i<=n; i++)
    if (n%i = 0)
    (*dem)++;
    }
    if (*dem != 2)
    printf("%d khong la so nguyen to", n);
    else
    printf("%d la so nguyen to", n);
    }


    Đoạn 2: Cũng tương tự nhưng biến dem mình khai báo ngầm trong chương trình con SoNguyenTo luôn!


    #include <stdio.h>
    #include <conio.h>
    void SoNguyenTo(int n);
    main()
    {
    int n;
    printf("Nhap n = "); scanf("%d", &n);
    SoNguyenTo(n);
    getch();
    }
    void SoNguyenTo(int n)
    {
    int i;
    dem = 0;
    if (n<=0)
    printf("Nhap sai du lieu (n>0)");
    else if (n == 1)
    dem = 0;
    else
    {
    for(i=1; i<=n; i++)
    if (n%i = 0)
    (dem)++;
    }
    if (dem != 2)
    printf("%d khong la so nguyen to", n);
    else
    printf("%d la so nguyen to", n);
    }

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

    bài 1 nè...bạn cho biểu thức trong if(n%i=0) là sai,sửa nha (n%i==0) :-p
    Code:
    #include <stdio.h>
    #include <conio.h>
    int SoNguyenTo(int n, int *dem);
    main()
    {
    int n;
    int dem;
    printf("Nhap n = "); scanf("%d", &n);
    SoNguyenTo(n, &dem);
    getch();
    }
    int SoNguyenTo(int n, int *dem)
    {
    int i;
    *dem = 0;
    if (n<=0)
    printf("Nhap sai du lieu (n>0)");
    else if (n == 1)
    *dem = 0;
    else
    {
    for(i=1; i<=n; i++)
    if (n%i == 0)
    (*dem)++;
    }
    if (*dem != 2)
    printf("%d khong la so nguyen to", n);
    else
    printf("%d la so nguyen to", n);
    }

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

    bài 2 của bạn thiếu khai báo sử dụng biến dem;
    Code:
    {
    int i;int dem;
    dem = 0;
    if (n<=0)
    printf("Nhap sai du lieu (n>0)");
    else if (n == 1)
    dem = 0;
    else
    {

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

  1. Bài tập C giải thuật nhập vào số nguyên n in ra n số nguyên tố đầu tiên?
    Gửi bởi LTC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 48
    Bài viết cuối: 25-04-2013, 07:40 PM
  2. Viết chương trình nhập số nguyên dương n, liệt kê n số nguyên tố đầu tiên.
    Gửi bởi maiit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 19-06-2011, 01:05 PM
  3. Game Viết chương trình nhập số nguyên dương n, liệt kê n số nguyên tố đầu tiên trên C#?
    Gửi bởi maiit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 08-06-2011, 11:12 PM
  4. 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
  5. Lập trình C xin code cài đặt thuật toán sàng nguyên tố để liệt kê các số nguyên tố 2->480000
    Gửi bởi ngocdung_088 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 23
    Bài viết cuối: 06-12-2010, 11:53 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