The following program prints all the prime factors of a given number 'n':# include # include // A function to print all prime factors of a given number nvoid primeFactors(int n){ // Print the number of 2s that divide n while (n%2 == 0) { printf("%d ", 2); n = n/2; } // n must be odd at this point. So we can skip one element (Note i = i +2) for (int i = 3; i <= sqrt(n); i = i+2) { // While i divides n, print i and divide n while (n%i == 0) { printf("%d ", i); n = n/i; } } // This condition is to handle the case whien n is a Prime number // greater than 2 if (n > 2) printf ("%d ", n);} /* Driver program to test above function */int main(){ int n = 315; primeFactors(n); return 0;}
Chat with our AI personalities
#include<stdio.h>
#include<conio.h>
int prime(int);
int main()
{
int x;
printf("\nInput an integer\n");
scanf("%d",&x);
prime(x);
getche();
}
prime(int x)
{
int a;
for(a=2;a<=x;a++)
{
if(x%a==0)
{
printf("%d ",a);
prime(x/a);
break;
}
}
}
The program is as follows:
#include <stdio.h>
void main()
{
int number = 0;
int count = 1;
int i = 0;
printf("Enter the number whose prime factor is to be determined: \t"\n);
scanf("%d", &number);
while((number /2) > ++count)
{
if(number % count == 0)
{
printf("factor = [%d]\n", count);
}
}
}
What is the greatest common factor of 525 and 735
As a product of its prime factors: 2*3*3*3*5 = 270
29 is already prime. Prime numbers can't be products of primes.
35 can be a factor, but it is not prime.
Write the composite number you want to factor on a piece of paper. Write one of its factor pairs underneath it. If possible, keep breaking each factor down until all the factors are prime. All composite numbers can be expressed as unique products of prime numbers. This is accomplished by dividing the original number and its factors by prime numbers until all the factors are prime. A factor tree can help you visualize this. Example: 210 210 Divide by two. 105,2 Divide by three. 35,3,2 Divide by five. 7,5,3,2 Stop. All the factors are prime.