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

Đề tài: sao mình nhập số 20 vào nó chỉ đếm ra có 5 số nguyên tố

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

    Mặc định sao mình nhập số 20 vào nó chỉ đếm ra có 5 số nguyên tố

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int demuoc(int n)
    {
    		int dem=0;
    		for(int i=1;i<n;i++)
    		{
    			if(n%i==0)
    			{
    				dem++;
    			}
    		}
    		return dem;
    		
    }
    void main()
    {
    	int i,n,j,ok=1,k=1;
    	printf("\n nhap vao 1 so nguyen duong : ");
    		scanf("\n%d",&n);
    	for(i=2;i<n;i++)
    		if(n%i==0)
    		{
    			ok=0;
    			break;
    		}
    		if(ok)
    			printf("\n so %d la so nguyen to",n);
    		else
    			printf("\n so %d khong phai la so nguyen to ",n);
    		for(i=2;i<n;i++)
    		{
    			for(j=2;j<n;j++)
    				if(i%j==0)
    					break;
    				if(i==j)
    					printf("\n so nguyen to nho hon %d :%d",n,i);
    		}
    		int dem = demuoc(n);
    		printf("\n so %d co %d so nguyen to ",n,dem);
    getch();
    Đã được chỉnh sửa lần cuối bởi thang : 15-05-2008 lúc 08:49 PM.

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    66

    Hàm demuoc của bạn làm gì vậy?
    Định dùng để trưng bày à!
    Sao lại đem in ra số ước của n thì là 5 hãng còn may đó.
    Visual C++ Code:
    1.         {
    2.             for(j=2;j<n;j++)
    3.                 if(i%j==0)
    4.                     break;
    5.                 if(i==j)
    6.                     dem++//Thay nó xuống đây.
    7.         }

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

    Mình viết chương trình này cũng không cần hàm,khá ngắn gọn bạn tham khảo nhé (mình viết trên Dev C++):

    Code:
    #include <stdio.h>
    #include <conio.h>
     main()
      {
    	int n,i,j,d=0,count=0;
    	printf("\nNhap vao gia tri n=");
    	scanf(" %d",&n);
    	if(n==1)
    	  printf("Day ko phai la so nguyen to");
        if(n>2)
          {
    	       printf("\nCac so nguyen to nho hon %d la:\n\n",n);
    	       for(i=2;i<=n;i++)
                 {	
                   {
                       if(n%i==0) count++;
                   }
                   for(j=2;j<=n;j++)
    		       if(i%j==0)
              
                   break;
    		       if(i==j)
                   {
    		         d++;
    	             printf(" %d ",i);
                   }
                  }
          } 
    
        printf("\n\nCo tat ca %d so nguyen to",d);
        if(count==1)
        printf("\n\n%d la so nguyen to",n);
        else 
        printf("\n\n%d khong phai la so nguyen to",n);
    	getch();
      }

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    4

    cảm ơn 2 bạn nhiều

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. Tối ưu Code nhập số nguyên dương rồi đảo ngược số nguyên dương vừa nhập trong C
    Gửi bởi tyrant trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 10
    Bài viết cuối: 07-10-2012, 11:07 PM
  3. 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
  4. 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
  5. Trả lời: 16
    Bài viết cuối: 16-07-2010, 06:44 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