главные факторы ряда - PullRequest
       6

главные факторы ряда

0 голосов
/ 18 сентября 2011

Я пытался разработать код для вычисления [простых факторов] [1] числа, но я ничего не получаю в качестве вывода.Кто-нибудь может указать, где я совершаю ошибку?

#include<stdio.h>
#include<math.h>


int prime_check(int i)
{
    int j;
    for(j=2;j<i;j++)
    {
        if(i%j==0)
            return 0;
    }
    return i;
}
void prime(int n)
{
    double c=sqrt(n);
    int i;
    int p[10];
    //printf("factors are: ");
    for(i=1;i<=c;i++)
    {
        p[i]=prime_check(i);
        //printf("%d  ",p[i]);

        if(n % p[i] == 0)
            printf("%d ",p[i]);

    }
}

main()
{


    //printf("enter the number:\t");
    int num=36;
    //scanf("%d",&num);
    prime(num);
}

КАЖДОМУ Я ПОЛУЧИЛ ОТВЕТ!Спасибо, Джефф Меркадо, за то, что показал мне мою ошибку

1 Ответ

1 голос
/ 18 сентября 2011
    void prime(int n)
    {
           int c= floor(sqrt(n));         //updated code 
           int i;
           int p[10];
           //printf("factors are: ");
           for(i=1;i<=c;i++)
           {
                p[i]=prime_check(i);
                if(p[i] == 0)                //added check
                      continue;
                //printf("%d  ",p[i]);

                if(n % p[i] == 0)
                printf("%d ",p[i]);

          }
     }
...