در خواست کد ممنوعه ولی این می شه به سی
#include <stdio.h>
void PrimeFactors (int );
int main()
{
int n = 0;
printf("\t\tWelcome to Prime Factors program\n\n");
printf("Enter the number : ");
scanf("%d",&n);
printf("\n\n");
PrimeFactors(n);
return 0;
}
void PrimeFactors (int n)
{
int count = 0;
int temp = 0;
for ( int i = 1 ; i <= n ; i++ )
{
int j = i - 1;
while ( j > 1 )
{
if ( i % j == 0 ) //Is PRIME
break;
else
j--;
}
if ( j == 1 )
{
if ( n % i == 0 )
{
printf("\n%d",i); //PRIME factor
if ( i > temp )
{ temp = i;
count++;
}
}
}
}
printf("\n\nNumber of prime factors of %d : %d\n\n",n,count);
printf("Greatest prime factor is %d \n\n",temp);
}