int prime::factor(long int a,long int b) ���� �//Returns no of factor the given no has
{
���� ��� int p,fa,j;
���� ��� long int s,k;
���� ��� fa=0;
��� ��� �k=2;
���� ��� s=a;
���� ��� b=b-1;
���� ��� p=primeno(a);
���� ��� if(p==1)
������ ��� � return 0;
���� ��� else
���� ��� ��� while(s!=1)
�������������{
������ ��� ��� ��� ��� j=s%k;
������ ��� ��� ��� ��� if(j==0)
���� ��� ��� ��� ��� ��{
������� ��� ��� ��� ��� ��� ��� s=s/k;
������� ��� ��� ��� ��� ��� ��� k--;
������� ��� ��� ��� ��� ��� ��� fa++;
����� ��� ��� ��� ��� ��� �}
������ ��� ��� ��� ��� ��� k++;
�������������}
���� ��� ��� return fa;
�}
int main()
{
    int num, check;
    printf("Enter a number: ");
    *(&num)=878;
    check = primeno(num, num / 2);
    if (check == 1)
    {
        printf("%d is a prime number\n", num);
    }
    else
    {
        printf("%d is not a prime number\n", num);
    }
    return 0;
}
int primeno(int num, int i)
{
    if (i == 1)
    {
        return 1;
    }
    else
    {
       if (num % i == 0)
       {
         return 0;
       }
       else
       {
         return primeno(num, i - 1);
       }       
    }
}
示例#4
0
void primeno(int a)
{int b=2;
while(1)
{if(a%b==0)
{printf("\nNo! It's a Compsite Number!");
goto end;}
if(b==(a-1))
{printf("\nYup!");
goto end;}
b++;
}
end:
}

void prime(char a[])
{int i,t;
for(i=0;a[i]!='\0';i++)
{if(a[i]>=48&&a[i]<=56)
{t=a[i]-48;
break;}}
primeno(t);
getch();
}